预定义数据类型一、值类型整型:(整数)有符号整型和无符号整形,区别是有符号的有负数无符号的都是正数, 2x+1常用int有符号: 带有正负数,范围为按所写依次增大Sbyte -128到127 有符号8位整数short -32,768 到 32,767 有符号16位整数int -2,147,483,6...
分类:
其他好文 时间:
2014-10-09 14:25:43
阅读次数:
240
完美校招的职位仅仅三个: c++ 、java、 游戏策划(总之一句话,基础非常重要,而且一定要精通一门语言)
问题一:给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数
解:因为是转成有符号数,所以,可以先将其转成二进制
如:0xFF->1111 1111
可见符号位为1,为负数,负数是以补码存储的,所以求其原码
补码减一...
分类:
其他好文 时间:
2014-10-07 23:47:14
阅读次数:
271
3.2 C/C++ 的数据/代码及内存1 IEEE-754 浮点数 32位表示的浮点数,首位是符号位,然后8位指数和23位尾数。指数存储时加上了偏移量127,尾数隐含存储了1。 指数255表示无穷大。2 多字节值及字典序 大于8位的值称为多字节量。 小端:存储多字节值的最低有效字节于较低的内...
分类:
其他好文 时间:
2014-10-07 02:28:52
阅读次数:
223
完美校招的职位仅仅三个: c++ 、java、 游戏策划(总之一句话,基础非常重要,而且一定要精通一门语言)
问题一:给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数
解:因为是转成有符号数 所以 可以先将其转成二进制 如:0xFF->1111 1111
可见符号位为1,为负数, 负数是以补码存储的,所以求其原码
...
分类:
编程语言 时间:
2014-10-06 22:19:51
阅读次数:
200
根据上图运行结果,其他的算术移位和逻辑移位除负数的右移之外都是没有影响的.(一般都发生在 负数)逻辑右移:你往右边移位时,因为右边移出,左边要移进,此时左边进来的位用0算术右移:你往右边移位时,因为右边移出,左边要移进,此时根据符号位为0或1,左边进来0或1.
分类:
编程语言 时间:
2014-10-04 14:29:16
阅读次数:
271
void show_bits(int n){ int i = 0; for(i=0;i(反码)->(反码+1)负数的原码:(补码-1)->最高位符号位别动其余均转反码
分类:
编程语言 时间:
2014-10-04 14:05:06
阅读次数:
311
===========================================******反码和取反不同(区别:反码符号位不变,取反符号位也变)******===========================================【~-5=4】-5原码:10000000 0000...
分类:
其他好文 时间:
2014-10-03 23:10:35
阅读次数:
314
题目:读入10000000(10^7)个无符号32位整数,从中取走一个。告诉你剩下的9999999个整数。找出取走了哪一个。要求:代码最多只能用4个无符号32位整型变量。解法:异或运算满足交换率。故有:a = a^(b^b)^(c^c)^....^(d^d) = (a^b^c^....^d)^(b^...
分类:
其他好文 时间:
2014-09-26 18:12:58
阅读次数:
125
在printf时:如果以%f格式输出,将输出8个字节(scanf输入时,%f是4个字节)
在参数入栈时如果是float型或者double型 直接入栈8个字节,此时输出及后续输出都没问题
但如果参数小于8个字节且不是float型:比如int shor int ,就会扩展符号位,成为4个字节再入栈,但是输出的是8个...
分类:
编程语言 时间:
2014-09-23 17:17:05
阅读次数:
286
原码、反码、补码是关于整数在计算机中的三个概念。
在计算机中,对于整数是这样存储的,在所有的二进制位中用一位(最高位)当做符号位,约定0表示正数,1表示负数,其余的是数值位。需要指出正数的原码、反码、补码都是一样的。对于sizeof(int)为4的环境,
1 的二进制是 0000 0000 0000 0000 0000 0000 0000 0001 (原码)
-1的二进制是 1000 0000 0000 0000 0000 0000 0000 0001 (原码)
反码
反码则规定为相对于原码符号位不变,数值...
分类:
其他好文 时间:
2014-09-22 20:20:33
阅读次数:
183