利用共用体类型的特点分别取出short整形变量中高字节和低字节中的两个数

2025-03-22 12:06:14
推荐回答(2个)
回答1:

16961转换2进制后是:100 0010 | 0100 0001 #注意中间的分隔符#
short类型是两个字节,char类型一个字节这是大家都知道的。共用体的作用就是用不通的类型表示相同的值也就是对二进制码的不同解析。OK! 因此c[0]的二进制是分隔符‘|’后的二进制码0100 0001 c[1]的是分隔符‘|’前的100 0010
再看输出:
%d是输出数字类型,c[0]的二进制转换成十进制就是65,%c是字符类型,在ASCII中65就代表A;
c[1]同理。

回答2:

a为short型16961的二进制01000010 01000001,char占一字节所以可以将两字节的short分开