表示二进制(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);
	}
}
相关推荐
JAVA学习通5 分钟前
SpringBoot Layui ThymeLeaf 一点点学习心得
java·spring
考虑考虑12 分钟前
JDK25中的StructuredTaskScope
java·后端·java ee
雨过天晴而后无语16 分钟前
Windchill的codebase目录打成jar
java·jar
SimonKing19 分钟前
「String到Date转换失败」:深挖@RequestBody的日期坑
java·后端·程序员
qq_124987075334 分钟前
基于Spring Boot的网上招聘服务系统(源码+论文+部署+安装)
java·spring boot·后端·spring·计算机外设
高山上有一只小老虎36 分钟前
杨辉三角的变形
java·算法
hz_zhangrl44 分钟前
CCF-GESP 等级考试 2025年9月认证C++四级真题解析
开发语言·c++·算法·程序设计·gesp·c++四级·gesp2025年9月
代码小菜鸡6661 小时前
java 常用的一些数据结构
java·数据结构·python
止水编程 water_proof1 小时前
Java--网络编程(二)
java·开发语言·网络
少许极端1 小时前
算法奇妙屋(六)-哈希表
java·数据结构·算法·哈希算法·散列表·排序