标签:十六进制 二进制 P87 P103 案例 规则 八进制 十进制 顺平
(视频:https://www.bilibili.com/video/BV1fh411y7R8?p=87)
一.进制
1)对于整数,有四种表示方式:
- 1.二进制:0、1:满 2 进 1,以 0b 或 0B 开头。(0b1010)
- 2.十进制:0 - 9:满 10 进 1。(1010)
- 3.八进制:0 - 7:满 8 进 1,以数字 0 开头表示。(01010)
- 4.十六进制:0 - 9 及 A(10) - F(15):满 16 进 1,以 0X开头,不区分大小写。(0x1010)
public static void main(String[] args) {
int a1 = 0b1010; //二进制
int a2 = 1010; //十进制
int a3 = 01010; //八进制
int a4 = 0x1010; //十六进制
System.out.println(a1 + " : " + a2 + " : " + a3 + " : " + a4);
//输出: 10 : 1010 : 520 : 4112
}
2)进制的转换 (基本功):
a:第一组:
- 1.二进制 转 十进制:
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以 2 的(位数 - 1)次方,然后求和。
案例:将 0b1011 转成十进制的数:
- 2.八进制 转 十进制:
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以 8 的(位数 - 1)次方,然后求和。
案例:将 0234 转换为 十进制的数:
- 3.十六进制 转 十进制:
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以 16 的(位数 - 1)次方,然后求和。
案例:将 0x23A 转成十进制的数。
b:第二组:
- 1.十进制 转 二进制:
规则:将 该数不断 除以 2 ,直到 商 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:请将 34 转成二进制:
- 2.十进制 转 八进制:
规则:将 该数不断 除以 8 ,直到 商 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:请将 131 转成 8 进制:
- 3.十进制 转 十六进制:
规则:将 该数不断 除以 16 ,直到 商 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:将 237 转为 16进制:
c:第三组:
- 1.二进制 转 八进制:
规则:从 低位 开始,将二进制数 每 三 位一组,转成对应的 十六进制数即可。
案例:将 0b11010101 转换为 八进制数:
- 2.二进制 转 十六进制:
规则:从 低位 开始,将二进制数 每 四 位一组,转成对应的 十六进制数即可。
案例:请将 0b11010101 转换为 十六进制:
d:第四组:
- 1.八进制 转 二进制:
规则:将 八进制数 的每1位,转成对应的一个 3 位的 二进制数即可。
案例:请将 0237 转为 二进制:
- 2.十六进制 转 二进制:
规则:将 十六进制数 的每1位,转成对应的一个 4 位的 二进制数即可。
案例:将 0x23B 转为 二进制:
二.位运算
1):
a:
- 1.
标签:十六进制,二进制,P87,P103,案例,规则,八进制,十进制,顺平 来源: https://blog.csdn.net/qq_43056248/article/details/118494502
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。