1. C语言中无符号数与有符号数 unsigned int a = 6;
int b = -20;
printf("a+b = %d\n",a+b); #输出-14
printf("a+b %s \n",(a+b)>0 ? "> 0":" 0 有符号数和无符号数在进行比较运算时(==,>=,,0 记...
分类:
编程语言 时间:
2015-04-14 12:47:45
阅读次数:
147
★ 引子 前面几篇文章介绍了比较操作,绝对值加法和绝对值减法,现在就可以利用这几个算法构建有符号数的加减算法。 ★ 有符号数加法 有符号数的加法分成两种情况:同号和异号。 1. 如果两个数同号,则执行绝对值加法,如果两个数为非负数,则结果为非负数;如果两个数都是负数,则结果也为负数。...
分类:
编程语言 时间:
2015-04-08 14:48:44
阅读次数:
182
计算机中用位来表示整数,一种方式只能表示非负数,一种可以表示有符号数。无符号数编码: 补码编码: 由上面的定义可以知道补码与无符号之间的对应关系(见下式),最高位为0时,补码与无符号表示是一样的,而最高位为1时,举个例子,补码表示的-1对应于无符号数的4294967295(这里指的是32位数)。 在...
分类:
移动开发 时间:
2015-04-07 23:06:27
阅读次数:
316
计算机中用位来表示整数,一种方式只能表示非负数,一种可以表示有符号数。无符号数编码: 补码编码: 由上面的定义可以知道补码与无符号之间的对应关系(见下式),最高位为0时,补码与无符号表示是一样的,而最高位为1时,举个例子,补码表示的-1对应于无符号数的4294967295。 在整数运算之前必须先了解...
分类:
移动开发 时间:
2015-04-07 15:16:57
阅读次数:
433
转载:http://blog.sina.com.cn/s/blog_4be6adec01007xvh.htmlJNGE∶指令助记符——(有符号数比较)不大于且不等于转移(等价于JL)。当SF和OF异号,且ZF=0时转移(段内直接短转移)。JNL∶指令助记符——(有符号数比较)不小于时转移(等价于JG...
分类:
系统相关 时间:
2015-04-07 01:55:33
阅读次数:
198
位运算的几个运算符 |(或) &(与) ~(非) ^(异或) >>(右移) >一般机器支持两种右移:逻辑右移和算数右移。逻辑右移在右边补0: x >> k ==> [0,...0, xn-1,xn-2,...x0]算术右移在右边补最高位有效值(0或1,这个在有符号数据中比较有用):x >> k =....
分类:
其他好文 时间:
2015-03-28 17:07:03
阅读次数:
134
负数处理 有符号数OCT -22 234BIN 1110 1010 1110 1010有符号数 源码反码补码 正数都一致负数处理 符号位 1 110 1010 取反 1 001 0101 反码 +1 1 001 0110 补码结果 代表负数22 - 2...
分类:
编程语言 时间:
2015-02-24 15:07:22
阅读次数:
165
unsigned int uint_1 = 1;int int_n1=-1;if( uint_1 > int_n1 ) printf("都变为有符号数\n");else printf("都变为无符号数\n");if( (signed)uint_1 > int_n1 ) printf("都变为有符号数...
分类:
编程语言 时间:
2015-02-22 12:17:36
阅读次数:
229
unsigned int uint_1 = 1;int int_n1=-1;if( uint_1 > int_n1 ) printf("都变为有符号数\n");else printf("都变为无符号数\n");if( (signed)uint_1 > int_n1 ) printf("都变为有符号数...
分类:
其他好文 时间:
2015-02-22 12:17:05
阅读次数:
191