题目

二进制数转换为十六进制数

代码

import java.util.Scanner;public class chapter5_2 {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("请输出一串二进制数:");String str = in.nextLine();String s = "";int judge = 4 - (str.length()%4);if (judge!=0 && judge!=4) {for (int i = 0; i <= judge; i++)str+="0";}char[] ch = str.toCharArray();int[] a = new int[str.length()];for(int i = 0; i <str.length(); i++){String st = Character.toString(ch[i]);a[i]=Integer.valueOf(st).intValue();}for (int i = 1; i <= str.length(); i++) {int c;if (i%4==0) {c = a[i-1]*1+a[i-2]*2+a[i-3]*4+a[i-4]*8;if (c<10) {int b=a[i-1]*1+a[i-2]*2+a[i-3]*4+a[i-4]*8;s+=b+"";}if (c>=10) {switch (c) {case 10:s+="A";break;case 11:s+="B";break;case 12:s+="C";break;case 13:s+="D";break;case 14:s+="E";break;case 15:s+="F";break;default:break;}}}}System.out.println("转换为十六进制:"+s);}}

Java 实验5 T2 二进制数转换为十六进制数相关推荐

  1. Java实验8 T2.编程包含一个文本框和一个文本区域

    编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中:在文本框中按回车键时,清空文本区域的内容. package test8;import javax.swing.ev ...

  2. bit java实验2_2018-2019-2 20175120 实验五《Java网络编程》实验报告

    实验报告封面 课程:Java程序设计 班级:1751班 姓名:彭宇辰 学号:20175120 指导教师:娄嘉鹏 实验日期:2019年5月26日 实验时间:13:10 - 15:25 实验序号:20 实 ...

  3. Java中实现十进制数转换为二进制的几种办法

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...

  4. Java中实现十进制数转换为二进制

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...

  5. java实验2总结心得,java实验的心得体会

    java实验的心得体会 java实验心得体会篇一:java实验总结 1. 设计一个Person类,包含:姓名,年龄,性别.要求:该类至多只能创建一男.一女两个对象! 2. 设计一个测试类Test,创建 ...

  6. Java实验报告多线程_java多线程实验报告.doc

    精品文档 Java实验程序设计实验报告 实验名称:多线程 一:实验目的 1.掌握线程和多线程的概念. 2.掌握创建线程的两种方法及其区别. 3.了解线程的启动.终止.同步.互斥和优先级等概念. 二:实 ...

  7. 使用位运算方法实现十进制数字转换为十六进制数

    给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 数字转换为十六进制数 一.题目 二.解题思路 三.代码实现 一.题目 数字转换为十六进制数 十六进制中所 ...

  8. java实验总结与心得_java实验总结心得体会.doc

    java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...

  9. LeetCode简单题之数字转换为十六进制数

    题目 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转 ...

最新文章

  1. C语言网络编程:bind函数详解
  2. 卷积神经网络新手指南之二
  3. Nature:大脑空间导航研究五十年
  4. [Swift]LeetCode160. 相交链表 | Intersection of Two Linked Lists
  5. 困扰数学家25年的“切苹果”难题,被一位华人统计学博士解决了
  6. 微信发布2017国庆长假出游情况大数据报告
  7. 洛谷 3953 NOIP2017提高组Day1 T3 逛公园
  8. [mmdetection] - win10配置mmdetection(1.1和2.0) + 训练网络(faster-rcnn、mask-rcnn)
  9. [置顶] export命令-linux
  10. Java web后端4 会话 Cookie Session
  11. Spring 冬天来了,春天还远吗
  12. opencv获得图片的像素宽度_OpenCV中获取图像某一像素值
  13. 关于linux下anaconda的pip包及其他包的本地更新方法
  14. 【PyTorch】SiLU激活函数
  15. python编写一个简单的程序验证码_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...
  16. Mysql 给时间增加对应的时间
  17. 旅游推荐系统更新版本
  18. 业内人士解读:开发一个App到底要多少钱?
  19. 为什么不要去外包公司?
  20. APM32F103C8T6兼容性测试

热门文章

  1. Apache启动失败
  2. TreeMap1.8源码
  3. xshell安装步骤
  4. Log4net日志发布到服务器上日志无法写入
  5. codewars--js--Happy numbers++无穷大判断
  6. 给表空间增加数据文件
  7. SVN回滚至某个版本
  8. 使用newtonsoft序列化
  9. yconsole使用说明
  10. 计算机组成 冯诺依曼体制