编程基础
文章平均质量分 63
enmengyi
这个作者很懒,什么都没留下…
展开
-
c++类型转换时的符号位扩展
先从一到题开始:unsigned short A = 10; printf("~A = %u\n", ~A); char c = 128; printf("c = %d\n", c);//输出是多少?标准答案是: ~A = 4294967285 c = -128分析:A是无符号短整型,占两个字节 A:0000 0000 0000 1010 ~A:1111 1111 1111原创 2017-03-09 20:10:10 · 1455 阅读 · 0 评论 -
补码
补码1. 为什么要用补码? 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的。 假设有原码A,B,记“(补)A”为求A的补码,则有: 1. (补)((补)A) == A 2. A+B == (补)((补)A + (补)B) 3. (补)(A-B) ==原创 2017-03-09 16:34:45 · 735 阅读 · 0 评论