表示二进制(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);
	}
}
相关推荐
xuboyok22 分钟前
PHP vs Java:核心差异与选型指南
开发语言·前端·php
ruiang2 分钟前
SQL中字符串截取函数(substring)
java
南境十里·墨染春水6 分钟前
C++笔记 继承关系中构造和析构顺序(面向对象)
开发语言·c++·笔记
榴莲omega9 分钟前
第10天:手写 bind 与 柯里化 | 从疑惑到通透
开发语言·javascript·ecmascript·bind·柯里化
okiseethenwhat11 分钟前
Java 进程 CPU 飙高排查全流程详解
java·开发语言
2601_9498166812 分钟前
使用rustDesk搭建私有远程桌面
java
回到原点的码农15 分钟前
GO 快速升级Go版本
开发语言·redis·golang
逆风局?18 分钟前
程序设计语言与语言处理程序基础
开发语言
看见代码就想敲19 分钟前
java学习之(Maven pom.xml 详细讲解)
java·学习·maven
cch891826 分钟前
PHP与汇编:高级与低级的终极对决
开发语言·汇编·php