【发布时间】:2011-10-02 23:56:58
【问题描述】:
我之前问过一个关于在 If 语句中使用“And”比较运算符比较数字的问题,现在我一直在玩弄按位运算符。所以我写了一个非常基本的代码,可以让我看到二进制格式的任何十进制数的转换。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(ConvertToBinary(-1))
End Sub
Public Function ConvertToBinary(ByVal someInteger As SByte) As String
Dim converted As String = Convert.ToString(someInteger, 2) '.PadLeft(8, "a"c)
Return converted
End Function
请注意,我使用 SByte 作为参数 - 它应该只包含 8 位,对吗?但是,出现的消息框有 16 位分配给负数。正数有正确的 8。
【问题讨论】: