【发布时间】:2015-12-09 20:37:50
【问题描述】:
假设您有一个字节变量,并为它分配了十进制值 102。 (字节 myByteVariable = 102;) 为什么会这样?你不应该提供一个实际的 8 位值来避免混淆吗?以及如何通过提供位来设置字节值?
【问题讨论】:
-
102是整数,而不是小数。小数点是102M,值102.0是双精度值。 -
102(以 10 为底的“十进制”,而不是“二进制”或“十六进制”)是一个 8 位值。没有混乱。 C# 中没有二进制文字。 -
因为编译器允许你输入十进制数,所以这样很友好。 102 很容易放入一个字节中,它只需要 7 位即可编码。
-
@MattJohnson 我的意思是十进制的十进制数。
-
请记住,您也可以使用十六进制:
byte myByteVariable = 0x66;。
标签: c#