表示二进制(StringBuffer)和 十六进制转换为十进制(char[])


题目

java 复制代码
public class Main {
	public static void main(String[] args) {
		//1到10000至少需要多少个二进制位
		//求10000需要多少个二进制位
		StringBuffer sb = new StringBuffer();
		//n:10000 m:2
		int n = 10000;
		int m = 2;
		while(n!=0) {
			sb.append(n%m);
			n/=m;
		}
		System.out.println(sb.reverse().toString().length());
	}
}


题目

java 复制代码
public class Main {
	public static void main(String[] args) {
		//十六进制2021ABCD转换为十进制
		//DCBA1202
		//01234567 次方
		StringBuffer sb = new StringBuffer("2021ABCD");
		String s = sb.reverse().toString();//DCBA1202
		char[] c = s.toCharArray();
		int sum = 0;
		for(int i=0;i<c.length;i++) {
			if(c[i]>='A'&&c[i]<='F') {
				sum+=(c[i]-'A'+10)*Math.pow(16,i);
			}else {
				sum+=(c[i]-'0')*Math.pow(16,i);				
			}
		}
		System.out.println(sum);
	}
}
相关推荐
I_LPL几秒前
day49 代码随想录算法训练营 图论专题2
java·算法·深度优先·图论·广度优先·求职面试
xu_ws2 分钟前
idea新建Spring-ai项目-ollama
java·intellij-idea·ai编程
JTCC2 分钟前
Java 设计模式西游篇 - 第九回:外观模式简化繁 如来神掌一指定
java·设计模式·外观模式
Ronin3053 分钟前
【Qt常用控件】按钮类控件
开发语言·qt·常用控件·按钮类控件
慧都小项3 分钟前
JAVA开发工具IntelliJ IDEA v2026更新前瞻:更优的交互视觉,编程体验升级
java·开发语言·intellij-idea
ノBye~3 分钟前
IntelliJ IDEA 2024创建项目Maven和Maven Archetype
java·maven·intellij-idea
hopsky4 分钟前
idea 运行maven项目出现莫名的错误
java·maven·intellij-idea
鹿角片ljp5 分钟前
前后端分离项目打包部署教程
java·服务器
Filotimo_5 分钟前
IDEA 更改快捷键关闭当前标签页
java·ide·intellij-idea
Zww08916 分钟前
idea@后没提示
java·ide·intellij-idea