计算机的2进制怎么算算

以下试题来自:
单项选择题下列叙述中,正确的是______。A.字长为16位表示这台计算机最大能计算一个16位的十进制数B.字长为16位表示这台计算机的CPU一次能处理16位二进制数C.运算器只能进行算术运算D.SRAM的集成度高于DRAM
为您推荐的考试题库
你可能感兴趣的试题
1A.从键盘上输入数据B.通过电源线C.所使用的光盘表面不清洁D.通过Internet的E-mail,附着在电子邮件的信息中2A.49 B.51 C.53 D.553A.机械计算机,电子管计算机,晶体管计算机,集成电路计算机B.晶体管计算机,集成电路计算机,大规模集成电路计算机,光器件计算机C.电子管计算机,晶体管计算机,小、中规模集成电路计算机,大规模和超大规模集成电路计算机D.手摇机械计算机,电动机械计算机,电子管计算机,晶体管计算机
热门相关试卷
最新相关试卷& 十六进制计算器 V1.0 绿色免费版
十六进制计算器
分类:计算器类大小:1.43 MB更新日期:系统:Vista/winXP/win7/win8官网地址:
扫一扫下载到手机
同类人气软件
十六进制是计算机中数据的一种表示方法。同我们日常中的十进制表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0---(N-1)的数表示超过9的用字母A-F。
天天酷跑16进制是一款可以刷天天跑酷的辅助工具。该软件无毒,绿色,操作简单,只需要进入游戏,吃到第1飞行金币时候,再暂停游戏,常规搜索数值1。&
天天酷跑16进制计算器绿色,无毒,无后门,无弹窗,不收费。这是电脑用的,因为我觉得电脑自带的没有这个方便点。并且网上的一些东西兼容性和安全性没有保证。
软件使用指导
6的十六进制还是6.超过9才不一样,10是A, 11是B ,12是C ,13是D, 14是E,15是F。然后开始下一个循环。16在16进制式10.。
对于WINDOWS,自己是带一个计算器的,在开始,附件里很容易找到,默认是一般的,你调成科学的就可以了,里面可以看到16,10,8,和2进制。你输入一个数,然后再切换别的进制,它自动就出来了。
软件操作解说
10进制的32表示成16进制就是:20
16进制的20表示成10进制就是:2×161+0×16o=32
十进制数可以转换成十六进制数的方法是:十进制数的整数部分“除16取余”,十进制数的小数部分“乘16取整”,进行转换。
比如说十进制的0.1转换成八进制为0.4631。就是0.1乘以8=0.8,不足1不取整, 0.8乘以8=6.4,取整数6 , 0.4乘以8=3.2,取整数3,依次下算。
编程中,我们常用的还是10进制.毕竟C/C++是高级语言。
int a = 100,b = 99;
不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决  问题。但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:
面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++&没有提供在代码直接写二进制数的方法。用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?2、8、16,分别是2的1次方、3次方、4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。
精品专区推荐
本类下载排行
大小:731.65 KB
大小:748.9 KB
大小:404.47 KB
大小:36.16 MB
大小:2.83 MB
大小:57 KB
大小:636.35 KB
大小:1.09 MB
大小:532.22 KB
大小:658.88 KB计算机各种进制怎么算啊?
有一个很巧的方法:开始-附件-计算器-转化为科学的.随便换~
为您推荐:
其他类似问题
1T=1024G1G=1024M1M=1024K1K=1024B
计算机的是2进制的即得二进一。
扫描下载二维码二进制,十六进制,八进制的换算
  0,16,2进制的互相转换  所谓16进制,就是由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个数字组成。逢16进一位,下面就讲讲在没有任何工具的情  况下如何将一10进制转化为16进制:  1000除以16得62余8,那么最低位为8,再将62除以16得3余14,那么倒数第2为E(14对于16进制来说是E),3比16小了,所以不用继续除了  ,总的就是3E8,为1000的16进制数。  想要将16进制的数转化为10进制,只需将上面的步骤反过来做就可以了。不用我多说吧!  2进制仅由0、1两个数字组成,逢1进一。要将一10进制化为2进制,介绍一个简单的方法,先将10进制的数化为16进制,再化为2进制,举  个例子:  515对应16进制为203H,将203转为2进制则为0010(2) 0000(0) 0011(3),一个位数对2进制来说是4个字符。0H就是0000、1H就是  0001、……、0EH就是1110、OFH为1111,大家可自己推一下。  总之大家一定要熟练掌握各个进制的互相转化,尤其是100以内10--16和16--10的互相转化要记住。  16-10H、32-20H、48-30H、64-40H、80-50H、96-60H、100-64H,255-FFH,65535-FF FFH,1677万-FF FF FFH,前为10进制,后有H的为16  进制,这些能记住最好,以后修改就方便许多了。  二进制  二进制是逢2进位的进位制,0、1是基本算符。  现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。  二进制四则运算规则  加法  0+0=0,0+1=1+0=1,1+1=10  减法  0-0=0,1-0=1,1-1=0,0-1=-1  乘法  0×0=0,0×1=1×0=0,1×1=1  除法  0÷1=0,1÷1=1  一、什么是二进制  在现实生活和记数器中,如果表示数的“器件”只有两种状态,如电灯的“亮”与“灭”,开关的“开”与“关”。一种状态表示数码0,另一种状态表示数码1,1加1应该等于2,因为没有数码2,只能向上一个数位进一,就是采用“满二进一”的原则,这和十进制是采用“满十进一”原则完全相同。  1+1=10,10+1=11,11+1=100,100+1=101,  101+1=110,110+1=111,111+1+=1000,……,  可见二进制的10表示二,100表示四,1000表示八,10000表示十六,……。  二进制同样是“位值制”。同一个数码1,在不同数位上表示的数值是不同的。如11111,从右往左数,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。用大家熟悉的十进制说明这个二进制数的含意,有以下关系式  (11111)(二进制)=1×24+1×23+1×22+1×2+1(十进制)  一个二进制整数,从右边第一位起,各位的计数单位分别是1,2,22,23,…,2n,…。  1为什么需要八进制和十六进制?  编程中,我们常用的还是10进制……必竟C/C++是高级语言。  比如:  int a = 100,b = 99;  不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。  但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:  00 00  面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++ 没有提供在代码直接写二进制数的方法。  用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?  2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。  6.2 二、八、十六进制数转换到十进制数  6.2.1 二进制数转换为十进制数  二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……  所以,设有一个二进制数:,转换为10进制为:  下面是竖式:   换算成 十进制  第0位 0 * 20& =& 0  第1位 0 * 21& =& 0  第2位 1 * 22& =& 4  第3位 0 * 23& =& 0  第4位 0 * 24& =& 0  第5位 1 * 25& = 32  第6位 1 * 26& = 64  第7位 0 * 27& =& 0&&&& +  ---------------------------  100  用横式计算为:  0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100  0乘以多少都是0,所以我们也可以直接跳过值为0的位:  1 * 22 + 1 * 23 +& 1 * 25 + 1 * 26 = 100
  6.2.2 八进制数转换为十进制数  八进制就是逢8进1。  八进制数采用 0~7这八数来表达一个数。  八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……  所以,设有一个八进制数:1507,转换为十进制为:  用竖式表示:  1507换算成十进制。  第0位 7 * 80 = 7  第1位 0 * 81 = 0  第2位 5 * 82 = 320  第3位 1 * 83 = 512&& +  --------------------------  839  同样,我们也可以用横式直接计算:  7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839  结果是,八进制数 1507 转换成十进制数为 839  6.2.3 八进制数的表达方法  C,C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或,那么它是八进制数还是10进制数,都有可能。  所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。  由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,CtC++语言的数值表达的第二种进制法。  现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:  int a = 100;  我们也可以这样写:  int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。  千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。  6.2.4 八进制数在转义符中的使用  我们学过用一个转义符'\'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号。今天我们又学习了一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。  比如,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '\77'来表示'?'。由于是八进制,所以本应写成 '\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。  事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,6.2.4小节的内容,大家仅仅了解就行。  6.2.5 十六进制数转换成十进制数  2进制,用两个阿拉伯数字:0、1;  8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;  10进制,用十个阿拉伯数字:0到9;  16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?  16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。  十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……  所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。  假设有一个十六进数 2AF5, 那么如何换算成10进制呢?  用竖式计算:  2AF5换算成10进制:  第0位:& 5 * 160 = 5  第1位:& F * 161 = 240  第2位:& A * 162 = 2560  第3位:& 2 * 163 = 8192& +  -------------------------------------  10997  直接计算就是:  5 * 160& + F * 161 + A * 162 + 2 * 163 = 10997  (别忘了,在上面的计算中,A表示10,而F表示15)  现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。  假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:  1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100  6.2.6& 十六进制数的表达方法  如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。  C,C++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O)  以下是一些用法示例:  int a = 0x100F;  int b = 0x70 +  至此,我们学完了所有进制:10进制,8进制,16进制数的表达方式。最后一点很重要,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++并不把它当成一个负数。  6.2.7 十六进制数在转义符中的使用  转义符也可以接一个16进制数来表示一个字符。如在6.2.4小节中说的 '?' 字符,可以有以下表达方式:  '?'&&&& //直接输入字符  '\77'&& //用八进制,此时可以省略开头的0  '\0x3F' //用十六进制  同样,这一小节只用于了解。除了空字符用八进制数 '\0' 表示以外,我们很少用后两种方法表示一个字符。  6.3 十进制数转换到二、八、十六进制  6.3.1 10进制数转换为2进制数  给你一个十进制,比如:6,如果将它转换成二进制数呢?  10进制数转换成二进制数,这是一个连续除2的过程:  把要转换的数,除以2,得到商和余数,  将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。  听起来有些糊涂?我们结合例子来说明。比如要转换6为二进制数。  “把要转换的数,除以2,得到商和余数”。  那么:  要转换的数是6, 6 ÷ 2,得到商是3,余数是0。 (不要告诉我你不会计算6÷3!)  “将商继续除以2,直到商为0……”  现在商是3,还不是0,所以继续除以2。  那就: 3 ÷ 2, 得到商是1,余数是1。  “将商继续除以2,直到商为0……”  现在商是1,还不是0,所以继续除以2。  那就: 1 ÷ 2, 得到商是0,余数是1 (拿笔纸算一下,1÷2是不是商0余1!)  “将商继续除以2,直到商为0……最后将所有余数倒序排列”  好极!现在商已经是0。  我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!  6转换成二进制,结果是110。  把上面的一段改成用表格来表示,则为:  被除数 计算过程 商 余数  6 6/2 3 0  3 3/2 1 1  1 1/2 0 1  (在计算机中,÷用 / 来表示)  如果是在考试时,我们要画这样表还是有点费时间,所更常见的换算过程是使用下图的连除:  请大家对照图,表,及文字说明,并且自已拿笔计算一遍如何将6转换为二进制数。  说了半天,我们的转换结果对吗?二进制数110是6吗?你已经学会如何将二进制数转换成10进制数了,所以请现在就计算一下110换成10进制是否就是6。  6.3.2 10进制数转换为8、16进制数  非常开心,10进制数转换成8进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成8。  来看一个例子,如何将十进制数120转换成八进制数。  用表格表示:  被除数 计算过程 商 余数  120 120/8 15 0  15 15/8 1 7  1 1/8 0 1  120转换为8进制,结果为:170。  非常非常开心,10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16。  同样是120,转换成16进制则为:  被除数 计算过程 商 余数  120 120/16 7 8  7 7/16 0 7  120转换为16进制,结果为:78。  请拿笔纸,采用(图:1)的形式,演算上面两个表的过程。
  6.4 二、十六进制数互相转换  二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。  我们也一样,只要学完这一小节,就能做到。  首先我们来看一个二进制数:1111,它是多少呢?  你可能还要这样计算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。  然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。  记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。  下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)  仅4位的2进制数& 快速计算方法&& 十进制值&&&& 十六进值  1111&&&&&&& = 8 + 4 + 2 + 1& = 15&&&&&&&&& F  1110&&&&&&& = 8 + 4 + 2 + 0& = 14&&&&&&&&& E  1101&&&&&&& = 8 + 4 + 0 + 1& = 13&&&&&&&&& D  1100&&&&&&& = 8 + 4 + 0 + 0& = 12&&&&&&&&& C  1011&&&&&&& = 8 + 4 + 0 + 1& = 11&&&&&&&&& B  1010&&&&&&& = 8 + 0 + 2 + 0& = 10&&&&&&&&& A  1001&&&&&&& = 8 + 0 + 0 + 1& = 10&&&&&&&&& 9  ....  0001&&&&&&& = 0 + 0 + 0 + 1& = 1&&&&&&&&&& 1  0000&&&&&&& = 0 + 0 + 0 + 0& = 0&&&&&&&&&& 0  二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。  如(上行为二制数,下面为对应的十六进制):   ,
,   F&&& D&& ,& A&&& 5&& ,& 9&&& B  反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢?  先转换F:  看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。  接着转换 D:  看到D,知道它是13,13如何用8421凑呢?应该是:8 + 2 + 1,即:1011。  所以,FD转换为二进制数,为:   由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。  比如,十进制数 1234转换成二制数,如果要一直除以2,直接得到2进制数,需要计算较多次数。所以我们可以先除以16,得到16进制数:  被除数 计算过程 商 余数   77 2  77 77/16 4 13 (D)  4 4/16 0 4  结果16进制为: 0x4D2  然后我们可直接写出0x4D2的二进制形式: 10。  其中对映关系为:  0100 -- 4  1011 -- D  0010 -- 2  同样,如果一个二进制数很长,我们需要将它转换成10进制数时,除了前面学过的方法是,我们还可以先将这个二进制转换成16进制,然后再转换为10进制。  下面举例一个int类型的二进制数:  11   我们按四位一组转换为16进制: 6D E5 AF 1B  二进制只有0和1两个数字,逢2进一;  十进制则逢十进一,依次类推~~~~  二进制与十进制之间的转换关系,举个例子:十进制数4,化为二进制则为100。(0*2^1+0*2^1+1*2^2)  再举个例子:十进制数11,化为二进制为1011。  (1*2^0+1*2^1+0*2^2+1*2^3)  找到规律了吗?  十六进制、八进制就是8的几次方~~~~类推下去
本文标题: 本文地址:
热门培训12345&&}

我要回帖

更多关于 2进制怎么算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信