- PR -

byte型の変数を0で埋める方法

1
投稿者投稿内容
べらべら
会議室デビュー日: 2003/10/11
投稿数: 3
投稿日時: 2003-10-11 23:41
byte型の変数をstring型に変換した時に
例えばbyte型変数に1が格納されていた時は
"001"
変数に10が入っていた時は"010"と空いてる桁に0
を入れた形でstring型に格納したいのですが、これは
変数の桁を判断して、"0"文字を連結していく以外に
何か方法はあるでしょうか?

素人な質問で申し訳ありませんが、宜しくお願いいたします。
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2003-10-12 00:04
引用:

べらべらさんの書き込み (2003-10-11 23:41) より:
例えばbyte型変数に1が格納されていた時は
"001"
変数に10が入っていた時は"010"と空いてる桁に0
を入れた形でstring型に格納したいのですが、これは


バイト型の変数がbだとして下記のようにすれば0埋めの3桁揃えにできます。

b.ToString("000")
べらべら
会議室デビュー日: 2003/10/11
投稿数: 3
投稿日時: 2003-10-12 20:35
レスありがとうございます。

b.ToString("000")でうまくできました。
ただbyte型の変数に10進で格納されていた場合に
16進に変換し、且つ0で埋めたい場合はどのように
すれば良いのでしょうか?

そもそも10進むの値を16進に変換できれば良いのですが
なにか良い方法がありますでしょうか?

申し訳ありませんが、今一度宜しくお願いいたします
べーちゃん
大ベテラン
会議室デビュー日: 2002/07/21
投稿数: 121
投稿日時: 2003-10-12 21:16
VB.NETであれば下記のコードで実現できるはずです。

Dim a As Byte = 15
MsgBox(a.ToString("X").PadLeft(3, "0"))
べらべら
会議室デビュー日: 2003/10/11
投稿数: 3
投稿日時: 2003-10-12 22:03
こんなにも早いレスをありがとうございます。

おかげ様でこちらが望む処理ができました。
本当に助かりました。

よねKENさん、べーちゃんさん本当にお世話になりました
1

スキルアップ/キャリアアップ(JOB@IT)