进制转换 Java day6


今天周末学习的不多,只学习了一些二进制转十进制,八进制、十六进制,以及数据单位
二进制转十进制
我们都知道十进制转二进制就是除以2取余的方法。那二进制转到十进制又如何处理呢,今天我来学习以下

我们看看二进制数1010转换为十进制,方法如图所示

八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
二进制数 10010110 转八进制 结果如下图

十六进制
十六进制也是开发中常用到的
首先看看二进制和十六进制的一个关系,如下图(来源网络)

总结:
1.每4位二进制作为一个单元,最小为0,最大为15
2.0--15一共有16个数字,以此为:0~9 A B C D E F

方法:取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位
下面举2个例子来学习

例子 十六进制数61
01100001 ----> 0110  0001 --->61


例子 十六进制数 FA
11111010 ----->1111 1010 ---->FA

数据单位
我们经常会说到我的IPhone多少GB或者电脑多少T,文件kb、mb之类的话,这会就来看看他们的关系

1B = 8B
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

相关