将数字500表示为一个字节

时间:2017-03-09 19:51:29

标签: c# byte

我获得了一个代码库,我不想做很多改动。我被告知要将此变量MAXSTEPS从200更改为500.我不知道的是MAXSTEPS是一个字节变量,所以我不能只说MAXSTEPS = 500.无论如何,我可以做到这一点而不将其从枚举?

public enum SeqOverLoad : byte 
{
    DONT_BYPASS = 0,
    BYPASS = 1,
    MAXSTEPS = 200
}

1 个答案:

答案 0 :(得分:0)

没有

值类型(byte,short,int等)指定值占用的内存大小。这些值中的每一个必须作为二进制数据存储在存储器中(仅为0和1)。

一个字节是8位,这意味着它可以以二进制形式存储从0000 00001111 1111的任何内容。不出所料,1111 1111在基数10中为255,因此您可以在那里存储最大值。

其他数据类型占用更多内存位,因此可以存储更高的值。