Java进制之间的转换

发布时间:2022-07-07 01:37:38

进制也就是进位制,是人们规定的一种进位方法。那么Java进制之间是怎么转换的呢,一起来了解了解!

1、十进制数制系统

十进制数制系统包括10个数字:0、1、2、3、4、5、6、7、8、9

基为:10逢十进一,如3+7=10,20+80=100

2、二进制数制系统

计算机中使用二进制表示数据

二进制包括两个符号:0和1

二进制逢二进一:(1+1)2=(10)2

二进制的基为2

示例:1000101100101101

3、八进制数制系统

用于缩短二进制的数字长度

八进制基是8,使用的符号为:0、1、2、3、4、5、6、7

逢八进一,即(7+1)8=(10)8

4、十六进制数制系统

十六进制数制系统的基是16

十进制:0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15

十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

逢十六进一,如(8+8)16=(10)16

示例:12B、00FFFF

5、各数制的权

各种数制中不同位的权为“基的n-1次方(n为所在的位数)”。

如:

十进制中,各位的权为10n-1

二进制中,各位的权为2n-1

八进制中,各位的权为8n-1

十六进制中,各位的权为16n-1

6、数制转换

其他进制向十进制转换

十进制向其他进制转换(十进制à二进制à八进制、十六进制)

二进制、八进制、十六进制之间进行转化

7、非十进制转成十进制

方法:将相应进制的数按权展成多项式,按十进制求和。

(F8C.B)16

=F×162+8×161+C×160+B×16-1

=3840+128+12+0.6875

=3980.6875

(10011.01)2

=1×24+0×23+0×22+1×21+1×20+0×2-1+1×2-2

=16+2+1+0.25

=19.25

看了Java进制之间的转换还看了:
  • Java中float类型的范围及其与十六进制的转换方法

    float占用4个字节,和int是一样,也就是32bit。第1个bit表示符号,0表示正数,1表示负数,这个很好理解,不用多管。第2-9个bit表示指数,一共8为(可以表示0-255),这里的底数是2,为了同时表示正数和负数,这里要减去12...

  • C语言中网络地址与二进制数之间转换

    C语言i_ntoa()函数:将网络二进制的数字转换成网络地址头文件:#include#include#include定义函数:char*i_ntoa(structin_addrin);函数说明:i_ntoa()用来将参数in所指的网络二进制...

  • 角*转换之间(1)

    如果年轻人与老人之间就某个问题观点产生分歧,且不论真理站在哪一方,老人总会用不屑的语气说:你懂什么!我吃过的盐比你吃的米还多,我过的桥比你走的路还多!然而在科技、文化、思想瞬息万变的现代社会,“吃过的盐”“走过的桥”这类“经验论”真的还能占...

  • 角*转换之间(4)

    角*转换之间如果年轻人和老年人之间就某个问题的观点产生分歧,且不论真理站在哪一方,老人总会用不屑的语气说:你懂什么!我吃过的盐比你吃过的米还多,我走过的桥比你做过的路还多!然而在科技、文化、思想瞬息万变的现代社会,“吃过的盐”“走过的桥”这...

  • 角*转换之间

    前些天,班主任大笔一挥,潇洒地在黑板上留下了六个不大不小的字:角*转换之间。然后,他洋洋洒洒地一甩飘逸的短发,不怀好意地一勾嘴角,这让我忽然不寒而栗,仿佛看见了他体内正散发着的恶魔般的寒气。果然,他皮笑肉不笑地一翘兰花指,贼贼笑道:“来来来...