八进制:int a=031; //8进制,以数字0开始。
十六进制:int b=0x1B; //16进制,以0x开始。
1、八进制数的表达方法:
如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制
中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进
数还是10进制数,都有可能。 所以规定,一个数如果要指明它采用八进制,必须在它前面
上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。
2、十六进制数的表达方法 :
如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是
16进制或10进制。 16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个
进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字
0,而不是字母O) 。
八进制数是以八作为进位基数的数字系统。此系统以八为底,如遇八则进位为一。
八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。
八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。
例如:
(73)8=781+3=(59)10
(056)8=58-1+68-2=(071875)10
(12A)16=1162+2161+A160=(298)10
(03C8)16=316-1+1216-2+816-3=(0142578125)10
举例:
二进制数1011010101
一共有10位数的一个二进制数,可以这么转换成八进制
把这个二进制数三份分:1 011 010 101
1
0114
0103
1015
所以转换成八进制后是1435
转换成16进制,则四份分
十六进制中,10,11,12,13,14,15用a,b,c,d,e,f表示
10 1101 0101
102
1101d
01015
所以十六进制是2d5
八进制用Q表示。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
二进制化为八进制:
1、整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。
2、 例:(1100111101111)2 = (011 001 111011 110)2 = (31736)8
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)