如何将数字转换为字节?
时间:2020-03-06 14:55:30 来源:igfitidea点击:
在C和C ++中,可以通过在数字的末尾添加" l"来告诉编译器数字是"长"。
例如,长x = 0l;
如何告诉Ccompiler数字是一个字节?
解决方案
byte b = (byte) 123;
虽然
byte b = 123;
做同样的事情。如果我们有一个变量:
int a = 42; byte b = (byte) a;
请记住,如果我们这样做:
byte b = (byte)300;
它不会以我们期望的方式工作。
MSDN使用隐式转换。我没有看到字节类型的后缀,但是我们可以使用显式强制转换。我只使用一个2位数的十六进制整数(int)常量。
无需告诉编译器。我们可以将任何有效值分配给byte变量,编译器就可以了:字节没有后缀。
如果要将字节存储在对象中,则必须强制转换:
object someValue = (byte) 123;
根据语言规范,无法指定字节文字。我们必须将其转换为字节才能得到一个字节。最好的选择可能是用十六进制指定并向下推,如下所示:
byte b = (byte) 0x10;