在大端机器中,如果我有一个long
变量并将其转换为 a char
,语言规范是否保证我将在转换后获得最低有效位?
换句话说:
long a = 50;
char b = (char)a;
assert(b == 50); /* Is it true? */
我知道这对于小端机器来说是正确的,但是大端机器呢?
在大端机器中,如果我有一个long
变量并将其转换为 a char
,语言规范是否保证我将在转换后获得最低有效位?
换句话说:
long a = 50;
char b = (char)a;
assert(b == 50); /* Is it true? */
我知道这对于小端机器来说是正确的,但是大端机器呢?