完美校招的职位仅仅三个: c++ 、java、 游戏策划(总之一句话,基础非常重要,而且一定要精通一门语言)
问题一:给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数
解:因为是转成有符号数,所以,可以先将其转成二进制
如:0xFF->1111 1111
可见符号位为1,为负数,负数是以补码存储的,所以求其原码
补码减一...
分类:
其他好文 时间:
2014-10-07 23:47:14
阅读次数:
271
完美校招的职位仅仅三个: c++ 、java、 游戏策划(总之一句话,基础非常重要,而且一定要精通一门语言)
问题一:给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数
解:因为是转成有符号数 所以 可以先将其转成二进制 如:0xFF->1111 1111
可见符号位为1,为负数, 负数是以补码存储的,所以求其原码
...
分类:
编程语言 时间:
2014-10-06 22:19:51
阅读次数:
200
void show_bits(int n){ int i = 0; for(i=0;i(反码)->(反码+1)负数的原码:(补码-1)->最高位符号位别动其余均转反码
分类:
编程语言 时间:
2014-10-04 14:05:06
阅读次数:
311
软考第一章讲了计算机系统知识,学习到了一些和硬件相关的知识,对计算机体系结构有了一个大概的了解。 1.计算机基本组成 让我认识了CPU的详细结构,大致的工作流程,了解了数据在计算机内部的表现形式。尤其是机器数,反码补码的创造,是灵活与智慧的表现。以下是思维导图: 2.计算机体系结构 依据...
分类:
其他好文 时间:
2014-09-30 18:16:09
阅读次数:
335
在高中之前,数学是这样的,1+1=2 .这些都是死的。
上了大学之后,这个世界是这样的……
机器语言最低级的语言,只有两个标志 0和1.通过这两个标志来实现计算。
以前我们所做的数学运算都是在10进制上面进行的。而计算机只能用二进制的数来进行运算。那么,是如何进行计算的?反码 补码 又是怎么引入的。
主要内容:解释反码 补码 由来。...
分类:
其他好文 时间:
2014-09-28 18:09:35
阅读次数:
161
生日相同八皇后分解因数走出迷宫流感传染布尔表达式汉诺塔问题输出二进制补码多边形游戏逆波兰表达式DNA排序带通配符的字符串匹配求序列中的众数最长单词2错误勘探距离排序分数求和第二个重复出现的数字符串的题目尽量都再看一看 坑比较多。。
分类:
其他好文 时间:
2014-09-25 15:40:09
阅读次数:
177
原码、反码、补码是关于整数在计算机中的三个概念。
在计算机中,对于整数是这样存储的,在所有的二进制位中用一位(最高位)当做符号位,约定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
前两天分析 HashMap 的 hash 算法的时候,遇见了 >> 和 >>> 这两个符号,当时查了下资料,在脑子中过了一下。今天又碰到了,没想到竟然忘了 0-0........
我这记忆力哎,不说了。只好做个笔记,提醒自己,遇到啥不会的最好记下来,好记性不如烂博客啊~...
分类:
编程语言 时间:
2014-09-20 01:11:36
阅读次数:
329
左值和右值:左值必须要有内存实体,能放在赋值号左边的值寄存器的数据一般都是右值,能放在赋值号右边的值int num = 1;num+1 的值不在内存,在寄存器里(CPU里)。绝对不能取寄存器地址。#include int main(){ int num = 3; int data = 0; _asm...
分类:
其他好文 时间:
2014-09-19 21:04:06
阅读次数:
441
问一个基本的问题。
负数在计算机中如何表示?
举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?
很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。
但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用2的补码(Two'sComplement)表示负数。
什么是2的补码?
它是一种数值的转换方法,要分二步完成:
第一步...
分类:
其他好文 时间:
2014-09-19 19:26:15
阅读次数:
210