Java、十六进制转二进制
编写一个程序,提示用户输入一个十六进制数,显示其对应的二进制数。对于不正确的输入数字,提示非法输入。
package pack2;import java.util.Scanner;public class HexToBinary {public static void main(String[] args) {try(Scanner input = new Scanner(System.in);) {System.out.print("Enter a hex digit: ");String hex = input.next();System.out.println((isHex(hex)) ? "The binary value is "+binaryValue(hex) : hex+" is an invalid input");}}//判定是否为十六进制数public static boolean isHex(String hex) {int digit;try { //字符串直接转换为数字,存在字符时会自动抛出异常digit = Integer.parseInt(hex);}catch (Exception e) { //字符串存在字母时,捕获异常并转换为数字digit = hex.charAt(0) - 'A' + 10;}return (0 <= digit && digit <= 15) ? true : false;}//获取二进制public static String binaryValue(String hex) {
// String binary = "";
// switch(hex) {
// case "0": binary = "0000"; break;
// case "1": binary = "0001"; break;
// case "2": binary = "0010"; break;
// case "3": binary = "0011"; break;
// case "4": binary = "0100"; break;
// case "5": binary = "0101"; break;
// case "6": binary = "0110"; break;
// case "7": binary = "0111"; break;
// case "8": binary = "1000"; break;
// case "9": binary = "1001"; break;
// case "A": binary = "1010"; break;
// case "B": binary = "1011"; break;
// case "C": binary = "1100"; break;
// case "D": binary = "1101"; break;
// case "E": binary = "1110"; break;
// case "F": binary = "1111"; break;
// }
// return binary;//创建字符串缓冲器对象StringBuffer stringBuffer = new StringBuffer(6);int digit;try {digit = Integer.parseInt(hex);}catch (Exception e) {digit = hex.charAt(0) - 'A' + 10;}while(digit != 0) { //转换为二进制stringBuffer.append(digit % 2);digit /= 2;}//二进制长度小于4时补0while(stringBuffer.length() < 4) stringBuffer.append(0);return stringBuffer.reverse().toString(); //返回逆转的字符串}
}
Java、十六进制转二进制相关推荐
- java十六进制转二进制_Java进制都有哪些?
定义 进制也就是进位计数制,是人为定义的带进位的计数方法. 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位. 常用进制类型 二进制 · 计算机底层都是使用二进 ...
- Java十六进制转二进制
- 一篇博文用Java玩转二进制、十进制、十六进制间的转换
本篇博文不讲废话,只上代码,代码中会有注释.因这两天公司项目中需要用到进制转换,所以细作了研究.(其实jdk提供了进制间转换的方法,主要在Integer类中,寻求简便的可以直接用,不过能自己写方法实现 ...
- Java基础93 - 八, 十六进制转二进制
目录 八进制转二进制 十六进制转二进制 八进制转二进制 规则: 将八进制数每一位,转成对应的3位数二进制即可. 案例: 请将0237转成二进制 0237 = 0237 = 010 011 111 = ...
- java 十六进制浮点_Java十六进制浮点文字
java 十六进制浮点 我如何遇到十六进制浮点数 我正在Java :: Geci中开发一种新功能,以减少代码重新格式化的可能性. 如果重新格式化,当前版本的代码将覆盖原本相同的代码. 这很烦人,因为按 ...
- 第四章第十二题(十六进制转二进制)(Hex to binary)
4.12(十六进制转二进制)编写一个程序,提示用户输入一个十六进制数,显示其对应的二进制数.对于不正确的输入数字,提示非法输入. 下面是一个运行示例: Enter a hex digit: B The ...
- 16进制ff转化为二进制_3秒钟快速转换十六进制为二进制
这里介绍下如何快速将十六进制转换为二进制: 举例,ipv6地址:FE80::1 先将FE80拆分为FE和80,我们知道F是十进制的15,E为14,我们知道二进制的八位组,全为1时(1111 1111) ...
- java中char占的二进制,java数据类型与二进制详细介绍
java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...
- 十进制、十六进制、二进制习题
1.查看机器级程序的时候,理解十六进制和二进制格式之间的关系很重要,做点练习能够让你的转换更加熟练. 2.这个问题给你一个机会思考2的幂和它们的十六进制表示. 3.这个问题给你一个机会试着对一些小的数 ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
最新文章
- Shell脚本逐行处理文本文件技巧
- 解决QT无法调试问题-----the cdb process terminated
- linux下创建新用户以及删除
- 关于python中lambda函数的描述_关于Python中的lambda函数
- 联合利华搭上阿里云数据中台 精准营销新客提升2倍
- java 获取mp4 缩略图_java获取视频缩略图
- java 枚举迭代_Java中的枚举和迭代器之间的区别
- c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...
- 资金流学习 - 关注点
- Android个人简历自我评价,Android开发工程师岗位个人简历自我评价范文
- Win11想运行老游戏怎么设置
- python爬取淘宝数据魔方_看我是怎么使用淘宝数据魔方--巧用数据魔方把握市场信息...
- 清华计算机自主招生试题,2018清华大学自主招生试题.pdf
- 水果之王之猕猴桃-系列五(孕期可以吃猕猴桃吗?)
- JRE瘦身 制作小工具
- linux内核usleep,Linux下的usleep函数
- ESP8266(4)WIFI与IP/端口与UDP/TCP
- Python之数据载入、存储及文件格式
- 不会接口测试?用Postman轻松入门(三)——Get请求详解
- 学习笔记---遥感影像辐射定标与大气校正