编写一个程序,提示用户输入一个十六进制数,显示其对应的二进制数。对于不正确的输入数字,提示非法输入。


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、十六进制转二进制相关推荐

  1. java十六进制转二进制_Java进制都有哪些?

    定义 进制也就是进位计数制,是人为定义的带进位的计数方法. 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位. 常用进制类型 二进制 · 计算机底层都是使用二进 ...

  2. Java十六进制转二进制

  3. 一篇博文用Java玩转二进制、十进制、十六进制间的转换

    本篇博文不讲废话,只上代码,代码中会有注释.因这两天公司项目中需要用到进制转换,所以细作了研究.(其实jdk提供了进制间转换的方法,主要在Integer类中,寻求简便的可以直接用,不过能自己写方法实现 ...

  4. Java基础93 - 八, 十六进制转二进制

    目录 八进制转二进制 十六进制转二进制 八进制转二进制 规则: 将八进制数每一位,转成对应的3位数二进制即可. 案例: 请将0237转成二进制 0237 = 0237 = 010 011 111 = ...

  5. java 十六进制浮点_Java十六进制浮点文字

    java 十六进制浮点 我如何遇到十六进制浮点数 我正在Java :: Geci中开发一种新功能,以减少代码重新格式化的可能性. 如果重新格式化,当前版本的代码将覆盖原本相同的代码. 这很烦人,因为按 ...

  6. 第四章第十二题(十六进制转二进制)(Hex to binary)

    4.12(十六进制转二进制)编写一个程序,提示用户输入一个十六进制数,显示其对应的二进制数.对于不正确的输入数字,提示非法输入. 下面是一个运行示例: Enter a hex digit: B The ...

  7. 16进制ff转化为二进制_3秒钟快速转换十六进制为二进制

    这里介绍下如何快速将十六进制转换为二进制: 举例,ipv6地址:FE80::1 先将FE80拆分为FE和80,我们知道F是十进制的15,E为14,我们知道二进制的八位组,全为1时(1111 1111) ...

  8. java中char占的二进制,java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...

  9. 十进制、十六进制、二进制习题

    1.查看机器级程序的时候,理解十六进制和二进制格式之间的关系很重要,做点练习能够让你的转换更加熟练. 2.这个问题给你一个机会思考2的幂和它们的十六进制表示. 3.这个问题给你一个机会试着对一些小的数 ...

  10. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

最新文章

  1. Shell脚本逐行处理文本文件技巧
  2. 解决QT无法调试问题-----the cdb process terminated
  3. linux下创建新用户以及删除
  4. 关于python中lambda函数的描述_关于Python中的lambda函数
  5. 联合利华搭上阿里云数据中台 精准营销新客提升2倍
  6. java 获取mp4 缩略图_java获取视频缩略图
  7. java 枚举迭代_Java中的枚举和迭代器之间的区别
  8. c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...
  9. 资金流学习 - 关注点
  10. Android个人简历自我评价,Android开发工程师岗位个人简历自我评价范文
  11. Win11想运行老游戏怎么设置
  12. python爬取淘宝数据魔方_看我是怎么使用淘宝数据魔方--巧用数据魔方把握市场信息...
  13. 清华计算机自主招生试题,2018清华大学自主招生试题.pdf
  14. 水果之王之猕猴桃-系列五(孕期可以吃猕猴桃吗?)
  15. JRE瘦身 制作小工具
  16. linux内核usleep,Linux下的usleep函数
  17. ESP8266(4)WIFI与IP/端口与UDP/TCP
  18. Python之数据载入、存储及文件格式
  19. 不会接口测试?用Postman轻松入门(三)——Get请求详解
  20. 学习笔记---遥感影像辐射定标与大气校正

热门文章

  1. “智慧零售”下的信息化会员营销
  2. Vue移动端rotate强制横屏
  3. win10桌面显示计算机及网上邻居,Win10网上邻居在哪? Win10桌面显示网上邻居网络图标方法...
  4. 计算机等级考试光敏电阻,光敏电阻
  5. 关于一本通1205超时问题
  6. Ubuntu16.04快速安装搜狗拼音输入法
  7. 数据科学 IPython 笔记本 一、TensorFlow
  8. QT等待动态图gif加载透明背景lable
  9. 网络协议-dhcp报文分析
  10. 三相PWM整流器(simulink仿真搭建)