网站首页 > 精选教程 正文
大家好,今天我们来探讨下进制转换。
在探讨进制转换之前,我们先了解一下什么是进制。我们计算机通常使用的进制有:二进制、八进制、十进制和十六进制。
二进制:
什么是二进制呢?二进制就是满二进一的进制运算 如 0001 = 1 、0010 = 2。我们可以发现,二进制中只会出现0和1,同时二进制也是我们计算机底层存储和处理信息时使用的基本单位。
八进制:
同理,八进制就是满八进一的进制运算,即八进制中只会出现0~7的数字,如今我们计算中使用到的八进制已经很少了,那么二进制转八进制 如 10 = 1010 = 0012。
十进制:
十进制就是我们平时使用的计数方式,这里我就不多加赘述了
十六进制:
十六进制就是基数为16的运算进制,满16进一,而且由于二进制表示数据的话,太过冗长,所以在程序中我们一般喜欢使用16进制。由于我们的阿拉伯数字个位最大为9 所以超过9的数字我们使用a、b、c、d、e、f来表示。而且java中十六进制要以0x或0X开头。如 0X12E
在我们了解进制后,我们随后需要学习的就是一个新的概念:补码
那么什么是补码呢?官方的定义为:一个整数的补码和其原码的形式是相同的,负数的补码是此数的绝对值的二进制形式,按位取反再加1。由此可见,二进制补码数值的最高位是符号位,0为正数,1为负数。实际上,计算机中,二进制的数值都是通过补码的形式表示的。主要的原因就是使用补码可以将符号位和其他位统一处理。为什么这么说呢?
我们要再次明确一个知识,就是计算机中只有加法,所谓的加法不过是加了 一个负数,而二进制补码是可以表示负数的,故在计算中使用二进制补码进行计算。对了 强调一点,如果两个用补码表示的数相加时,如果最高位有进位,则被舍弃。
好了,我们了解了进制后,我们就可以学习进制的转换了
进制转换实际上我们可以倒叙位进制的个次方相加,
如二进制的转换十进制即
1001.1 = 1*2^3+0*2^2+0*2^1+1*2^0+1*2^(-1) = 8+0+0+1+0.5=9.5
十进制转二进制 即 整数部分 除二取余,逆序排列;小数部分,乘二取余,顺序排列。
如 9.5, 这9/2= 4.......1; 4/2 =2...0;2/2 =1...0 ; 1/2=0....1 小数部分: 0.5 *2 = 1
1,01,001,1001 ,1001.1
好了,今天的分享到此结束,如有错误或不足之处,请大家留言评论。
- 上一篇: java小技巧之二进制数组取任意位数转十进制整数
- 下一篇: 二进制如何转换成十进制?
猜你喜欢
- 2024-11-20 整数十进制与二进制之间的转换
- 2024-11-20 工控人必须掌握的知识:二进制、八进制、十进制、十六进制的转换
- 2024-11-20 二进制1101100怎么转成十进制aq?
- 2024-11-20 学PLC必须要搞不清楚,十进制和二进制是如何互相转换的 #PLC
- 2024-11-20 进制转换小课堂:轻松掌握八进制与十进制之间的相互转换
- 2024-11-20 Java基础,数据类型,类型转换,Java转义符,Java中的进制
- 2024-11-20 攻城狮眼里的二进制和十进制转换
- 2024-11-20 小学五年级奥数,二进制与十进制转换#小学数学
- 2024-11-20 十进制转换成二进制
- 2024-11-20 数论之十进制转二进制
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)