原码反码补码的定义精品PPT课件
- 格式:pptx
- 大小:826.31 KB
- 文档页数:21


什么是原码反码补码什么是原码反码补码1100110011 原1011001100 反除符号位,按位取反1011001101 补除符号位,按位取反再加1正数的原反补是⼀样的◆⼀个正数的补码和其原码的形式相同。
如果定义了⼀个整型变量i:int i;/*定义为整型变量*/i=lO;/*给i赋以整数10*/⼗进制数10的⼆进制形式为1010,在微机上使⽤的C编译系统,每⼀个整型变量在内存中占2个字节。
图2.2(a)是数据存放的⽰意图。
图2.2(b)是数据在内存中实际存放的情况。
图2.2◆求负数的补码的⽅法是:将该数的绝对值的⼆进制形式,按位取反再加1。
例如求-10的补码:①取-10的绝对值10;②10的绝对值的⼆进制形式为1010;③对1010取反得1111111111110101(⼀个整数占16位);④再加1得1111111111110110,见图2.3。
整数的16位中,最左⾯的⼀位是表⽰符号的,该位为0,表⽰数值为正;为1则数值为负。
北桥,南桥是主板上芯⽚组中最重要的两块了.它们都是总线控制器.他们是总线控制芯⽚.相对的来讲,北桥要⽐南桥更加重要.北桥连接系统总线,担负着cpu 访问内存的重任.同时连接这AGP插⼝,控制PCI总线,割断了系统总线和局部总线,在这⼀段上速度是最快的.南桥不和CPU连接通常⽤来作I/O和IDE设备的控制.所以速度⽐较慢.⼀般情况下,南桥和北桥中间是PCI总线.1。
南桥和北桥芯⽚主要区别是什么?南桥主要是负责IO北桥⽤于CPU和内存、显卡、PCI交换数据2。
如何巧妙辨别南桥和北桥芯⽚?⽤功能辨别南桥芯⽚和北桥芯⽚:北桥它主要负责CPU与内存之间的数据交换,并控制AGP、PCI数据在其内部的传输,是主板性能的主要决定因素。
随着芯⽚的集成度越来越⾼,它也集成了不少其它功能。
如:由于Althon64内部整合了内存控制器;nVidia在其NF3 250、NF4等芯⽚组中,去掉了南桥,⽽在北桥中则加⼊千兆⽹络、串⼝硬盘控制等功能。
计算机原理- 整数的补码,原码, 反码解释一:对于整数来讲其二进制表示没有符号位.一个字节的表示范围为00000000-11111111,由此可见一个字节的整数表示范围为[0,255=2^8 - 1]。
对于整数来讲,其二进制表示中存在一个符号位.先来看一下下面几个定义:1:在计算机中,负数以其正值的补码形式表达。
正数即在符号位补0.2:原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。
3:反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。
4:补码: 反码+1由以上可以得到.计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0;正数的原码、补码可以特殊理解为相同;负数的补码是它的反码加1。
范围: 正数[00000000 - 01111111] 即[0, 2^7 - 1]。
负数[10000000 - 11111111] 。
范围说明. 11111111 - 1 = 11111110,取反=00000001 即是-1. 10000000 -1 = 01111111,取反=10000000, 即是-128. 因此有一个有符号二进制表示范围是从[-128-127].解释二:大家都知道数据在计算机中都是按字节来储存了,1个字节等于8位(1Byte=8bit),而计算机只能识别0和1这两个数,所以根据排列,1个字节能代表256种不同的信息,即2^8(0和1两种可能,8位排列),比如定义一个字节大小的无符号整数(unsigned char),那么它能表示的是0~255(0~2^8 -1)这些数,一共是256个数,因为,前面说了,一个字节只能表示256种不同的信息。
别停下,还是一个字节的无符号整数,我们来进一步剖析它,0是这些数中最小的一个,我们先假设它在计算机内部就用8位二进制表示为00000000(从理论上来说也可以表示成其他不同的二进制码,只要这256个数每个数对应的二进制码都不相同就可以了),再假设1表示为00000001,2表示为00000010,3表示为00000011,依次类推,那么最大的那个数255在8位二进制中就表示为最大的数11111111,然后,我们把这些二进制码换算成十进制看看,会发现刚好和我们假设的数是相同的,而事实上,在计算机中,无符号的整数就是按这个原理来储存的,所以告诉你一个无符号的整数的二进制码,你就可以知道这个数是多少,而且知道在计算机中,这个数本身就是以这个二进制码来储存的。