为什么在c语言中会引入三种进制数!八进制,十进制,十六进制!难道一种进制数不够用?还是为什么?哪位

为什么在c语言中会引入三种进制数!八进制,十进制,十六进制!难道一种进制数不够用?还是为什么?哪位高手帮我分析分析!

1) 二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。

2) 二进制数运算简单,大大简化了计算中运算部件的结构。

由于二进制数据的基R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。
八进制的基R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。八进制用下标8或
数据后面加O表示 例如:二进制数据 ( 11 101 010 . 010 110 100 )2 对应 八进制数据 ( 3 5 2 . 2 6 4
)8或352.264O.

人们通常使用的是十进制。它的特点有两个:有0,1,2….9十个基本数字组成,十进制数运算是按“逢十进一”的规则进行的.

在计算机中,除了十进制数外,经常使用的数制还有二进制数和十六进制数.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.

由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数

十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基R=16=2^4,通常在表示时用尾部标志H或下标16以示区别。

例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-22
十进制是人的习惯,而八进制和十六进制是符合电脑的系统的物理结构,不过八进制已经很少应用,几乎是十六进制
第2个回答  2014-10-22
其实,这个是不用原因的,存在即合理。
不同的进制有不同的优势,在不同的场合使用其中的一种便于说明问题。
第3个回答  2014-10-22
我们机器只识别0和1.眼中只有2进制。
引入其他进制,我觉得这些进制很大原因都是为了方便你们地球人阅读操作。
好比如表示一个32位地址如果用32个0和1多麻烦。
1111 1111 1111 1111 1111 1111 11111 1111
用0xFFFFFFFF就好看多了。
第4个回答  2014-10-22
十进制计数法是相对二进制计数法而言的,是我们日常使用最多的计数方法。
计算机内部使用二进制表示数,二进制与十进制的转换是比较复杂的。
由于二进制数据的基R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。八进制适用于12位和36位计算机系统(或者其他位数为3的倍数的计算机系统)。
由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数。比较短容易记忆且适于大部分位数为二的幂(8位,16位,32位与64位计算机系统)的计算机系统

为什么在c语言中会引入三种进制数!八进制,十进制,十六进制!难道一种...
1) 二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。2) 二进制数运算简单,大大简化了计算中运算部件的结构。由于二进制数据的基R较小,所以二进制数据的书写和...

...字符这块为啥“\\”后可跟随1~3位八进制数,难道不能多吗
首先要明白转义字符是ASCII码的一部分,而所有的ASCII码都可以用“\\”加数字(8进制或16进制数字)来表示。ASCII码有256个(包括扩展的),而三位8进制数可表示的范围是0-511(十进制),已经足够表示所有的ASCII码,不需要用更多位数的8进制数。如用十六进制数则两位就足够了。

c语言问题???
在C语言中,使用的整常数有八进制、十六进制和十进制三种。整型常量1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)以下各数不是合法的八进制数: 256(无前...

c语言中常量变量怎么区分,他们有什么不同
答案A 整型常量有三类:十、八、十六进制常量。百 十进制的是指:非零数字起始的数字序列。八进制:0起始的八进制数字序列。八进制数字是指 0-7 这八个数字 十六是:0x 或 0X 起始的十六进制数字序列。十六进制数字是指 0-9 a-f A-F 这些。以上三类都可以追加整型后缀u,U,l,L,ll,LL 用以...

C语言中的8进制和16进制
C语言,这个数字魔术师,赋予了我们两种神秘的数字语言:8进制和16进制,它们像古老的密码,解锁了整数和字符的数字世界。探索8进制的奥秘在C语言的数字丛林中,8进制以0(零)和0开头的序言揭开面纱。例如,012,这个看似简单的8进制数,其实代表着十进制的10,就像一个数字世界的秘密符号。让我们一起...

二进制、八进制、十进制、十六进制,在C语言中用在哪里
C语言源程序中可以使用的进制数有八进制、十进制和十六进制,表示规则分别是:int a,b,c;a=10; \/*十进制赋值*\/b=010; \/*八进制赋值*\/c=0x10; \/*十六进制赋值*\/printf("%d,%o,%x",a,b,c); \/* %d表示以十进制整数输出,%o表示以八进制整数输出,%x或%X表示以十六进制整数...

在计算机中为什么引入八进制和十六进制?
二进制数书写冗长、易错、难记,而十进制数与二进制数之间的转换过程复杂,所以一般用十六进制数或八进制数作为二进制数的缩写。进位计数制 按进位的原则进行的计数方法称为进位计数制。在采用进位计数的数字系统中,如果用r个基本符号(例如:0,1,2, ,r-1)表示数值,则称其为基r数制(Radix-r...

C语言中怎样区分八进制,十进制,二进制?
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。\\x0d\\x0a其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。\\x0d\\x0a1.十进制:除表示正负的符号外,以1~9开头,由0~9组成...

在C语言中整型常数可用十进制、八进制和___进制三种数制表示。
在C语言中整型常数可用十进制、八进制和十六进制三种数制表示。1、八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。(1)以下各数是合法的八进制数:015、0101、0135777。(2)以下各数不是合法的八进制数:252(无前缀0)、0386(包含了非八进制数码...

c语言看不懂了啊。
%3d 表示输出3个十进制有符号字符, 不够3个右对齐。%8.5d 表示输出8个十进制有符号字符,不够8个右对齐。 .5表示精度为5位%-8.5d 表示输出8个十进制有符号字符,不够8个左对齐。.5表示精度为5位%3.5d 表示输出3个十进制有符号字符,不够3个右对齐。 .5表示精度为5位%o 无符号8进制整数(...

相似回答