其他分享
首页 > 其他分享> > 关于C语言中对数字的扩展和缩短

关于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