![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
疑难杂症
100Km/h
不会就是没理解,理解了还是不会就是没真正理解,真正理解了却解决不了问题说明还是没彻底理解。只有于深刻理解才能了然于胸,以不变应万变。
展开
-
关于 -128 ,+128,-0,+0,-1 的反码补码
一.反码的范围 反码表示法规定:正数的反码与其原码相同。负数的反码是对其原码逐位取反,但符号位除外。 在规定中,8位二进制码能表示的反码范围是-127~127。 此时(字长为8位), -128没有原码和反码(只有补码)。 那么,为什么规定字长8位时-128没有原码和反码呢?下面解释。 首先看-0,[-0]原码=1000 000,其中1是符号位,求反操作,算出[-0]反码=1111 1111, 再看-128,假如它有原码且[-128]原码=1000 000,假如让-128也有反码,求反操作,则[-128]反码原创 2020-09-11 18:00:12 · 1185 阅读 · 1 评论 -
疑难杂症unsigned无符号、有符号类型的转换
unsigned无符号、有符号类型的转换 时间:2016-11-21 08:42:25 阅读:111 评论:0 收藏:0 [点我收藏+] 标签:数字 print 存储 补码 style 原码 log int 高精度 先看一段代码 #include <stdio.h> main(){ unsigned char a = -1; char b = a; printf("%d %d",a,b); return 0; } a输出为原创 2020-09-03 01:33:45 · 649 阅读 · 0 评论