none
怎样获取 (Byte)8位无符号整数 的后三位二进制数,用数值表达出来。 RRS feed

  • 问题

  •  Dim  Byte1 As Byte = 255

    怎样获取 Byte1  的后三位二进制数,用数值表达出来。

    比如 MsgBox(  显示这个  Byte1 数)  ,值为 7 。

    Byte1 = 65

    比如 MsgBox(  显示这个  Byte1 数)  ,值为 1 。

    谢谢了。。

    2012年1月9日 8:25

答案

  •  Dim  Byte1 As Byte = 255

    怎样获取 Byte1  的后三位二进制数,用数值表达出来。

    比如 MsgBox(  显示这个  Byte1 数)  ,值为 7 。

    Byte1 = 65

    比如 MsgBox(  显示这个  Byte1 数)  ,值为 1 。

    谢谢了。。

    一个Byte是8个字节,因此是XXXXXXXX,那么取后面3位也就是把前面5位清零——也就是说,进行0000 0111的与运算(而0000 0111十进制是:7)。所以:

     Dim b As Byte = 255
    Console.WriteLine(b And 7)


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月10日 2:23
    版主

全部回复