|
2018/12/14(Fri) 15:59:49 編集(投稿者)
■No89692 (かずま さん) に返信 > vb.netにてある機器にシリアル通信にてACKフレームの&H06(ビットだと00000110)を送信したいのですが、 > &H6と送信すると6となり、&H06とソースに入力すると、0が消えてしまいます。 数字としての先頭ゼロであれば意味を持つこともありますが、 数値としての先頭ゼロに意味は無いので、データとしての差異はありません。
先頭 0 が勝手に消えて欲しくないなら、[ツール]-[オプション]で [テキスト エディター]\[詳細] から『コードの再フォーマット』オプションを Off にすればそのまま残ります。(コードの意味が変わるわけでは無いですが)
Dim b0 As Byte = &H06 '再フォーマット無しにすれば、先頭ゼロが残る Dim b1 As Byte = &H6 '通常はこれ Dim b2 As Byte = &B110 'VB2017 では 2進数リテラルも使える MsgBox(b0 = b1) 'True となる MsgBox(b1 = b2) 'True となる
|