关于C语言中对数字的扩展和缩短
作者:互联网
关于对数字的扩展:如果需要在不改变他的类型的情况下去扩展一个数字
有符号数字:
如果最高位为0---向左按位复制0
如果最高位为1---向左按位复制1
无符号数字:向左按位复制0即可
对于数字的缩短:
无符号数字:按位从右到左保留n位,即将原数和2n+1做模运算
有符号数字:在进行从右往左的保留中会出现负数变为正数,正数变为负数
例如:
-7 10111
保留后三位:
0111-->9
31 01111
保留后四位
1111--->-1
由于无符号数与有符号数的表示方式不同,在进行转换时应该注意是否改变数值
标签:数字,符号,保留,扩展,C语言,---,按位,缩短,位为 来源: https://www.cnblogs.com/csycmcc8023/p/14965535.html