十六进制转换的高效算法
来源:互联网 发布:淘宝网身份认证复核 编辑:程序博客网 时间:2024/06/01 17:13
import java.util.Scanner;public class Text {public static void main(String[] args) {System.out.print("Input a decimal number : ");Scanner input=new Scanner(System.in);int decimalNum=input.nextInt();System.out.println("Hex number is "+decimalToHex(decimalNum)+"H");System.out.print("Input a hex number : ");String hexNum=input.next();System.out.println("Decimal number is "+hexToDecimal(hexNum.toUpperCase()));//toUpperCase()使输入的字母可以不区分大小写}public static String decimalToHex(int decimal) {String hex="";while(decimal!=0) {int value=decimal%16;hex=toHexChar(value)+hex;//不能简单的hex+=toHexChar(value);因为输出的字符串有顺序decimal/=16;}return hex;}public static char toHexChar(int hexValue) {if(hexValue>=10&&hexValue<=15)return (char)(hexValue-10+'A');elsereturn (char)(hexValue+'0');}public static int hexToDecimal(String hex) {int decimal=0;for(int i=0;i<hex.length();i++) {char hexChar=hex.charAt(i);decimal=decimal*16+hexCharToDecimal(hexChar);//高效算法}return decimal;}public static int hexCharToDecimal(char ch) {if(ch>='A'&&ch<='F')return ch-'A'+10;elsereturn ch-'0';}}
阅读全文
0 0
- 十六进制转换的高效算法
- 蓝桥杯:十六进制转八进制的高效算法
- 二进制、十进制、十六进制转换的算法
- 蓝桥杯:十六进制转八进制的高效算法(正确版)
- 十六进制转换十进制算法
- 二进制数转换为八进制, 十六进制数的算法
- 二进制,八进制,十六进制数转换为十进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 小算法,关于十六进制与十进制的转换
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十六进制mac 的转换
- 十六进制、十进制的转换
- 十六进制的颜色转换
- 十六进制的转换
- 十进制与十六进制的转换,二进制与十六进制的转换
- 算法:十进制转换为十六进制,二进制,八进制
- 算法第二弹:十六进制转换成十进制
- IDEA一些使用
- 匠牛社区AM5728 Canny实例
- Android 入门教程很有用的网站
- android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called
- Nexus3搭建Docker私有仓库并push镜像
- 十六进制转换的高效算法
- 培训:基于Kubernetes的DevOps实践
- gson改变输出字段的顺序
- Unity Attribute学习总结
- 输出100以内所有含7或7的倍数的值
- Delegate(委托)中的Covariance(协变)和Contravariance(逆变)
- #ifndef 和 #program once 的区别
- Objective-C Runtime 运行时之四:Method Swizzling
- 在Linux server版上安装node.js