第十四届蓝桥杯集训——JavaC组第八篇——进制转换

举报
红目香薰 发表于 2022/12/13 19:44:45 2022/12/13
【摘要】 ​ ​编辑第十四届蓝桥杯集训——JavaC组第八篇——进制转换目录第十四届蓝桥杯集训——JavaC组第八篇——进制转换短除法十进制转二进制示例:十进制转换二进制十进制转换八进制十进制转换十六进制二进制转十进制八进制转十进制十六进制转十进制进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符...

 编辑

第十四届蓝桥杯集训——JavaC组第八篇——进制转换


目录

第十四届蓝桥杯集训——JavaC组第八篇——进制转换

短除法

十进制转二进制示例:

十进制转换二进制

十进制转换八进制

十进制转换十六进制

二进制转十进制

八进制转十进制

十六进制转十进制




进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。

短除法

我们使用短除法将十进制转换成二进制。

模仿上面十进制按位权展开的方式,把二进制数1011按权展开:

1011=1×2^3+0×2^2+1×2^1+1×2^0=1×8+0×4+1×2+1×1=8+2+1=11


1011=1*2^{3}+0*2^{2}+1*2^{1}+1*2^{0}=8+0+2+1=11编辑

十进制转二进制示例:

十进制的5转换成二进制: 

被除数

除数

计算过程

余数

次幂

5

2

5/2

2

1

0

2

2

2/2

1

0

1

1

2

1/2

0

1

2

所以十进制的5转换成2进制就是:【101】,那么其它是数同理,例如7就是:【111】。

我们来测试个比较大的数:55

被除数

除数

计算过程

余数

次幂

55

2

55/2

27

1

0

27

2

27/2

13

1

1
13 2 13/2 6 1 2
6 2 6/2 3 0 3
3 2 3/2 1 1 4

1

2

1/2

0

1

5

结果是:110111

十进制转换二进制

十进制转二进制:Integer.toBinaryString(10);

结果:1010 

十进制转换八进制

十进制转八进制:Integer.toOctalString(10);

被除数

计算过程

余数

次幂

55

55/8

6

7

0

6

6/8

0

6

1

结果67。

十进制转换十六进制

十进制转十六进制:Integer.toHexString(10);

被除数

计算过程

余数

次幂

55

55/16

3

7

0

3

3/16

0

3

1

结果:37 

package com.item.action;

public class demo1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//		十进制转二进制
		System.out.println(Integer.toBinaryString(10));
		//		十进制转八进制
		System.out.println(Integer.toOctalString(55));
		//		十进制转十六进制
		System.out.println(Integer.toHexString(10));
	}

}

结果:

1010
67

二进制转十进制

二进制转十进制·valueOf("二进制字符串",2);

System.out.println(Integer.valueOf("110111", 2));

结果:55。

八进制转十进制

八进制转十进制·valueOf("八进制字符串",8);

System.out.println(Integer.valueOf("67", 8));

结果:55。 

十六进制转十进制

十六进制转十进制·valueOf("十六进制字符串",16);

System.out.println(Integer.valueOf("37",16));

结果:55。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。