为什么计算机是以{八,十六}进制而计算的?而不用十进制呢?
这是由于降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台。
八进制广泛应用于计算机系统,如PDP-8,ICL 1900和IBM大型机使用12位、24位或36位。八进制为这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。
四、八到十二个数字可以简明地显示整个机器,也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。
扩展资料:
八进制、十六进制的相关应用:
1、16位的通用字符名:\u后面必须跟4个十六进制数字(不足四位前面用零补齐),表示Unicode中在0至0xFFFF之内的码位(但不能表示0xD800到0xDFFF之内的码点,Unicode标准规定这个范围内的码位保留,不表示字符)。
2、在VB、MSX BASIC、Quick BASIC和FreeBASIC中,使用字首“&H”来表示。在HTML,十六进制字元可以用“x”,例如֣;和֣效果无异。
3、Intel的汇编语言中用字尾“h”来标识16进位的数(若该数以字母起首,在前面会增加一个“0”)例如“0A3Ch”、“5A3h”。
参考资料来源:百度百科-八进制
参考资料来源:百度百科-十六进制
首先计算机不是以{八,十六}进制而计算的,他的计算方式只有1种,那就是2进制,为什么呢!原因很简单,计算机也是也是一种电子设备,他只能判断电位的正负,就是说他只认识电位是正还是负,入门在程序中给他赋予意义,例如正为1,负为0,但不管怎么分,只能有2位,那么计算方式也就只能是2进制了
二.进制的转换虽然二进制有不少优点,但毕竟我们日常生活中用的都是十进制,为了能通用,就有必要把它转换为十进制.至于为什么用八进制和十六进制呢?很简单,就是因为它是2的乘方,2(3)=8,2(4)=16,这样一来就便于二进制的计算和阅读.
对于其它进制转换为十进制比较简单,下面举例说明:在此说明一下,一般常用进制有简写,这样是为了不混淆,如十进制一般在末尾加个字母D[一般习惯都不加],二进制加个B,八进制Q,十六进制H.
例如:123D、1101B、123Q、AB9H
123D=1×100+2×10+3×1=123 0.11D=1*10(-1)+1*10(-2)
1011B=(1×8+0×4+1×2+1×1)D=11 0.11B=1*2(-1)+1*(-2)
123Q=(1×64+2×8+3×1)D=83 0.11Q=1*8(-1)+1*8(-2)
AB9H=(10×256+11×16+9×1)D=2745 0.11H=1*16(-1)+1*16(-2)
而十进制转换为其它进制就比较难办了哦,但方法是有的,而且不少方法,在此介绍一种比较常用的,便于大家掌握.
先讲十进制转换为二进制---
只能举例了,文字说不清的,通常将一个十进制数的整数部分和小数部分分开处理。
1、整数的数制转换;
——采用“基数除法”,具体步骤如下:
(1)将给定的十进制整数除以基数2,余数便是等值的二进制的最低位。
(2)将上一步的商再除以基数2,余数便是等值的二进制数的次低位。
(3)重复步骤2,直到最后所得的商等于0为止。各次除得的余数,便是二进制各位的数,最后一次的余数是最高位
看下面一:
如十进制数267转换图如下:
图一
此主题相关图片如下:
(267)D=(100001011)B
2、纯小数的数制转换
——采用“基数乘法”,其具体步骤如下:
(1)将给定的十进制纯小数乘以基数2,其积的整数部分便是等值二进制纯小数的最高位。
(2)将上一步中乘积的小数部分再除以基数2,所得乘积的整数部分便是次高位。
(3)重复步骤2,直到乘积的小数部分为0,或者达到要求的精确度为止(舍入误差小于最低位对应的数值)。各次乘积的整数部分便是二进制纯小数的各位,最后一次乘积的整数部分是最低位.
其实计算机是以2进制来计算的
我对进制的一点理解
---献给计算机初学者
版权归夏雨天MASM所有,转载请保持完整,谢谢.
通常我们所说的数字,一般都是十进制,10分就1毛,10毛就1块....这些数字只是由十个数组成,那就是:0.1.2.3.4.5.6.7.8.9[我们一般称之为基数]
都是这些数,但它们处于不同位置所代表的重量就不一样了哦,如111,都是1但就是不一样,这就涉及到了位权的概念了,可用以下实例来说明。一个十进制数结4 5 5 3 .8 7可表示为:
4553.87=4×10(3)+5×10(2)+5×10(1)+3×10(0)+8×10(-1)×7×10(-2)
[声明:(N)表示的是N次方]
在这个数中,有些相同的数字由于处在不同的位置,它们代表的数值的大小也不同,各位数字所代表的数值的大小是由位权来决定的。位权是一个乘方值,乘方的底数为进位计数制的基数(本例中为1 0 ),而指数由各位数字在数中的位置来决定。以上的十进制数中,从左至右各位数字的位权分别为:10(3)、10(2).10(1)、10(0)、10(-1)、10(-2)。一般而言,在进位制中,把一个数中各位数字为1时代表的数值大小称为位权。如456它们的位权就是当各位为1时的数值大小,456中的4的位权就是10(2),5的位权就是10(1),6的位权就是10(0).
除了位权对于进制记数的另一个重要概念就是基数,基数很好理解,就是进位计数制中所使用的不同基本符号的个数称为该计数制的基数,比如十进制就是1.2.3.4.5.6.7.8.9.0这十个数,相对而言二进制就两个基数:0和1,八进制就是:0.1.2.3.4.5.6.7.8,十六进制就是:0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F
由上面两个概念可以得出以下公式:[以下将详细说名]
N进制的基数就能表示为:0.1.2...N-2.N-1
N进制的权一般可以表示:N(X)[X是X乘方,X就是某数在它的数列中所处位置]
N进制展开成十进制公试:如abcdefg.hijk=a*N(6)+b*N(5)+c*N(4)+d*(3)+e*(2)+f*N(1)+g*N(0)+h*N(-1)+i*N(-2)+j*N(-3)+k*N(-4)
十进制:有10个基数:0 ~~ 9 ,逢十进一
二进制:有2 个基数:0 ~~ 1 ,逢二进一
八进制:有8个基数:0 ~~ 7 ,逢八进一
十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一
由于大家从小娃仔开始就学习十进制,生活中用途更是广泛,一种单一的数字思维模式使我们很多人以为就只有这么一种进制数.在以下给大家说说计算机中用得最多的进制数,让大家开阔思维,不要停留于一成不变的思维模式中.
计算机中用得最多也是CPU唯一能认出的数制,那就是二进制.计算机是处理信息的机器,信息处理的前提是信息的表示。计算机内信息的表示形式是二进制数字编码。也就是说,各种类型的信息(数值、文字、声音、图像)必须转换成数字量即二进制数字编码的形式,才能在计算机中进行处理。那怕你移动一下鼠标,按一下键盘,你的每一个动作最后到了CPU那也就只剩0和1了,有时觉得设计计算机的人也太厉害了,就两个数字就能弄出这么完美的东西来,这就是智慧的结晶,其实说到底了CPU也就几百条指令而已,在软件和系统的层层迭加下让我们根本就不了解计算机内部是什么样?其实没就是0和1两个状态而已啦.
为什么计算机会采用二进制呢?这是有原因的,也是计算机设计人员考虑到的一个重要因素.计算机内采用二进制的主要原因是:
1. 容易表示
二进制数只有“0”和“1”两个基本符号,易于用两种对立的物理状态表示。例如,可用电灯开关的“闭合”状态表示“1”,用“断开”状态表示“0”;晶体管的导通表示“1”, 截止表示“0”;电容器的充电和放电、电脉冲的有和无、脉冲极性的正与负、电位的高与低等一切有两种对立稳定状态的器件都可以表示二进制的“0”和“1”。而十进制数有1 0个基本符号( 0,1,2,..,9 ),要用1 0种状态才能表示,要用电子器件实现起来是很困难的。
2. 运算简单
二进制数的算术运算特别简单,加法和乘法仅各有3条运算规则( 0+0=0,0+1=1,1+1=1 0和0×0=0,0×1=0,1×1=1 ),运算时不易出错。[其实计算机处理算术运算时都是加法和移位,并没有乘除法,如11B左移一位就成了110B,11B是十进制的5,而110B是10,看看是不是等于乘二,左移乘,右移就除,哈哈,好玩吧]此外,二进制数的“1”和“0”正好可与逻辑值“真”和“假”相对应,这样就为计算机进行逻辑运算提供了方便。算术运算和逻辑运算是计算机的基本运算,采用二进制可以简单方便地进行这两类运算。
首先计算机不是以{八,十六}进制而计算的,他的计算方式只有1种,那就是2进制,为什么呢!原因很简单,计算机也是也是一种电子设备,他只能判断电位的正负,就是说他只认识电位是正还是负,入门在程序中给他赋予意义,例如正为1,负为0,但不管怎么分,只能有2位,那么计算方式也就只能是2进制了
大端的计算机用语
因为现行的计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的short,在内存中可能有两种存储顺序big-endian和 litte-endian.考虑一个short整数0x3132(0x32是低位,0x31是高位),把它赋值给一个short变量,那么它在内存中的存 ;储可能有如下两种情况:大端字节(Big-endian):--->>>;内存地址...
计算机二进制、八进制、十进制、十六进制的转换原理是什么?
计算机二进制、八进制、十进制、十六进制是四种常用的数制,它们分别以2、8、10、16为基数,表示不同的数值。它们之间可以相互转换,转换的原理主要是利用除法和取余数的操作。以下是一些常见的转换方法:十进制转二进制:除以2,反向取余数,直到商为0终止。二进制转十进制:按权相加,每一位乘以对应的...
计算机中什么由八个二进制位组成的?
字节(Byte \/bait\/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成...
octing是什么意思?
八进制是一种数字系统,其中每个数字的取值范围是0到7。在计算机程序中,八进制通常以前缀0进行标识,例如 0377 表示十进制数255。因此,当你在计算机领域看到“octing”这个词汇时,可以知道它指的是八进制数。计算机使用Octing有什么好处?计算机系统使用二进制来进行运算和存储,直接表示数字时比较麻烦。
八进制是以数字零开头还是以字母O开头?
八进制数通常以数字零开头,而不是字母O。在计算机科学中,不同的数制系统使用不同的前缀来表示数字的字面值。对于八进制数,通常使用数字零作为前缀,以区别于其他进制数。例如,八进制数567表示为一个以零开头的数字序列,即0567。这种表示方法有助于程序员和计算机系统明确识别数字的进制。当计算机解析...
计算机中常用哪几种进制?
字母D:十进制 字母Q:四进制 字母H :十六进制 字母B :二进制 字母O:八进制 默认一般来说是字母D:十进制 进位制\/位置计数法是一种记数方式,故亦称进位记数法\/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称...
计算机类包括什么专业?
一 公务员考试中,“计算机类”包括什么专业 你好、 1、公务员考试中计算机类包括的专业是:计算机应用技术,计算机网络版技术,计权算机多媒体技术,计算机系统维护,计算机硬件与外设,计算机信息管理,网络系统管理,软件技术,图形图像制作,动漫设计与制作。 2、公务员考试科目为:公共科目笔试内容。行政职业能力测验为客观性试题...
在计算机存储器的术语中,一个“BYTE”包含8个什么
·Jumper:跳线(短路端子)·bit:位(0与1这两种电路状态), 计算机数据最基本的单位 ·Byte:字节,等于8 bit(八个位的组合,共有256种电路状态),计算机一个文字以8 bit来表示 ·KB:等于1024 Byte ·MB:等于1024 KB ·GB:等于1024 MB http:\/\/www.zimunet.com\/read.php?tid=16 ...
问个很菜鸟的问题 十进制数 和八进制数 等等 在计算机种是怎样...
八进制 Octal number system 一种计数法,采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头。八进制的数较二进制的数书写方便,常应用在电子计算机的计算中。例如:10进制的32表示成8进制就是:40 10进制的9,27在八进制中分别记位11,33.8进制的32表示成10进制就...
欧沾生理:[答案] 二.进制的转换 虽然二进制有不少优点,但毕竟我们日常生活中用的都是十进制,为了能通用,就有必要把它转换为十进制.至于为什么用八进制和十六进制呢?很简单,就是因为它是2的乘方,2(3)=8,2(4)=16,这样一来就便于二进制的计算和阅读. ...
屯昌县19355149198: 计算机中为什么要引入8进制和16进制 - ?
欧沾生理: 更便于对二进制的计算以及记忆,也减少的书写的复杂性,读起来也更直观,如果写一堆的零和一,很难读懂,如果改写成几位的八进制或十六进制便好多了.此外,二进制,八进制以及十六进制之间的转换非常方便.
屯昌县19355149198: 计算机中为什么用二进制,八进制和16进制? - ?
欧沾生理: 计算机中内部信息传输都是二进制,因为一般的情况都只有2种:是、不是,所以分别用1和0来代替,有利于电脑这个铁疙瘩判断,因为二进制数写起来太麻烦,所以后来分别用8进制和16进制来书写(正好是2的三次、四次方,方便转换),实际电脑内部数据传输都是二进制的.另外,二进制里的2个数是:0和1,而不是1和2.
屯昌县19355149198: 在计算机中为什么引入八进制和十六进制? - ?
欧沾生理: 二进制数书写冗长、易错、难记,而十进制数与二进制数之间的转换过程复杂,所以一般用十六进制数或八进制数作为二进制数的缩写.进位计数制按进位的原则进行的计数方法称为进位计数制. 在采用进位计数的数字系统中,如果用r个基...
屯昌县19355149198: 计算机中使用八进制和十六进制的原因是? - ?
欧沾生理: 前面已经说过了,重复一遍,计算机里面只用二进制,这个基本正确. 但实际上,连二进制都不完全对,实际上同余计算,这个还需要你学很久. 其实,对于计算机来说没有进制,只有溢出,不溢出怎么有进制? 如果一个字长为128bit的机器...
屯昌县19355149198: 数字设备为什么要使用八进制和十六进制 - ?
欧沾生理: 简单来说:8进制或16进制缩短了二进制数,但保持了二进制数的表达特点.由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题. 但是,二进制数太长了;比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: 0000 0000 0000 0000 0110 0100 面对这么长的数进行思考或操作,没有人会喜欢.因此,用16进制或8进制可以解决这个问题,因为,进制越大,数的表达长度也就越短.
屯昌县19355149198: 计算机中使用八进制和十六进制有什么意义 - ?
欧沾生理: 二进制数是计算机进行计算的基本进制,它能方便地通过0和1两种状态表示各种数值,这使得逻辑电路的设计简洁.八进制和十六进制对二进制的转换十分方便,同时又能将较大的二进制数以较短的字数来表示,便于人们书写和记录,所以使用八进制和十六进制来表达二进制数.
屯昌县19355149198: 计算机数据是以二进制形式表示,那为什么要实行八进制和十六进制,八进制和十六进制在计算机里是怎么存在 - ?
欧沾生理: 这是因为当二进制的位数比较多时,人工读取和识别二进制就比较麻烦,容易出错.而八进制和16进制与二进制的关系比较密切,每一位八进制数就对应于三位二进制数,每一位16进制数就对应于四位二进制数,而八进制数和16进制数人工的方式就比较容易识别,而且位数大大减少. 所以八进制和16进制数,在计算机中也还是以二进制的形式存储的,只不过是为了方便人工读取和识别罢了.
屯昌县19355149198: 为什么计算机使用二进制有使用八进制和十六进制?
欧沾生理: 因为计算机只认识0和1,这是二进制.但是,给人看的时候,二进制的位数太多,不方便,于是就产生了八进制和十六进制.原因就是它们三者之间很容易转换,2的3次方就是8,2的4次方就是16.十六进制的前缀是0x或者0X,八进制的前缀是0.譬如,十六进制数0xffff,转换为二进制就是1111 1111 1111 1111(中间的空格是我为你容易看清故意打的,实际结果是去掉空格的).八进制数0777,转换为二进制数就是111 111 111(实际结果需要去掉空格).
屯昌县19355149198: 计算机为什么要使用二进制?为什么还要引进八进制和十六进制? - ?
欧沾生理: 计算机用2进制是:硬件易于实现,计算简单. 举个例子:用几个二极管可以形成一个电路,这个电路形成,2个输入端口2个输出端口 如果用0表示没有电 用1表示有电两个输入端口一个不加电一个加电 输出端口将得到一个没有电一个有电. ...