C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 10進数を2進数に変換して16ビットで表示する


(過去ログ 100 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■60082 / inTopicNo.1)  10進数を2進数に変換して16ビットで表示する
  
□投稿者/ サブロー (1回)-(2011/06/19(Sun) 18:44:59)

分類:[VB.NET/VB2005 以降] 

VB.NETで質問です。
TEXT.BOX1に入力された10進数を2進数に変換して、符号付き16ビットでTextBox2.Text に表示したいです。

    Dim num As Integer = TextBox1in.Text
Dim str As String = Convert.ToString(num, 2)
TextBox2.Text = str

とした場合、例えば-1を変換すると、32ビット表示になってしまいます
(1が32個表示される)
16ビット表示にする場合はどうすればよいでしょうか?

よろしくお願い致します。

引用返信 編集キー/
■60085 / inTopicNo.2)  Re[1]: 10進数を2進数に変換して16ビットで表示する
□投稿者/ 魔界の仮面弁士 (2229回)-(2011/06/19(Sun) 19:02:09)
No60082 (サブロー さん) に返信
> VB.NETで質問です。
できるだけ、それぞれの「データ型」を意識してコーディングするよう心がけましょう。
設定を ption Strict On に変更した時に、エラー無くコンパイルさせるのが理想です。


> TEXT.BOX1に入力された10進数を2進数に変換して、符号付き16ビットでTextBox2.Text に表示したいです。
>     Dim num As Integer = TextBox1in.Text
Integer型( = System.Int32 構造体)は、符号付き32bit整数です。
符号付き16bit整数が必要なら、Short 型( = System.Int16 構造体)を使ってみてください。

また、出力結果の桁数をそろえたいのであれば、
 (案1) String.PadLeft メソッドを使って、左側にゼロを補完する。
 (案2) "0000000000000000" を先頭に連結して、右から 16 桁分を切り出す。
などといった方法が使えます。
引用返信 編集キー/
■60087 / inTopicNo.3)  Re[2]: 10進数を2進数に変換して16ビットで表示する
□投稿者/ サブロー (4回)-(2011/06/19(Sun) 20:09:23)
魔界の仮面弁士さん、早速のご教授ありがとうございました。
解決いたしました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -