如何将数字转换为字节?

时间: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;