Java 实验5 T2 二进制数转换为十六进制数
题目
二进制数转换为十六进制数
代码
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 二进制数转换为十六进制数相关推荐
- Java实验8 T2.编程包含一个文本框和一个文本区域
编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中:在文本框中按回车键时,清空文本区域的内容. package test8;import javax.swing.ev ...
- bit java实验2_2018-2019-2 20175120 实验五《Java网络编程》实验报告
实验报告封面 课程:Java程序设计 班级:1751班 姓名:彭宇辰 学号:20175120 指导教师:娄嘉鹏 实验日期:2019年5月26日 实验时间:13:10 - 15:25 实验序号:20 实 ...
- Java中实现十进制数转换为二进制的几种办法
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...
- Java中实现十进制数转换为二进制
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...
- java实验2总结心得,java实验的心得体会
java实验的心得体会 java实验心得体会篇一:java实验总结 1. 设计一个Person类,包含:姓名,年龄,性别.要求:该类至多只能创建一男.一女两个对象! 2. 设计一个测试类Test,创建 ...
- Java实验报告多线程_java多线程实验报告.doc
精品文档 Java实验程序设计实验报告 实验名称:多线程 一:实验目的 1.掌握线程和多线程的概念. 2.掌握创建线程的两种方法及其区别. 3.了解线程的启动.终止.同步.互斥和优先级等概念. 二:实 ...
- 使用位运算方法实现十进制数字转换为十六进制数
给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 数字转换为十六进制数 一.题目 二.解题思路 三.代码实现 一.题目 数字转换为十六进制数 十六进制中所 ...
- java实验总结与心得_java实验总结心得体会.doc
java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...
- LeetCode简单题之数字转换为十六进制数
题目 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转 ...
最新文章
- C语言网络编程:bind函数详解
- 卷积神经网络新手指南之二
- Nature:大脑空间导航研究五十年
- [Swift]LeetCode160. 相交链表 | Intersection of Two Linked Lists
- 困扰数学家25年的“切苹果”难题,被一位华人统计学博士解决了
- 微信发布2017国庆长假出游情况大数据报告
- 洛谷 3953 NOIP2017提高组Day1 T3 逛公园
- [mmdetection] - win10配置mmdetection(1.1和2.0) + 训练网络(faster-rcnn、mask-rcnn)
- [置顶] export命令-linux
- Java web后端4 会话 Cookie Session
- Spring 冬天来了,春天还远吗
- opencv获得图片的像素宽度_OpenCV中获取图像某一像素值
- 关于linux下anaconda的pip包及其他包的本地更新方法
- 【PyTorch】SiLU激活函数
- python编写一个简单的程序验证码_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...
- Mysql 给时间增加对应的时间
- 旅游推荐系统更新版本
- 业内人士解读:开发一个App到底要多少钱?
- 为什么不要去外包公司?
- APM32F103C8T6兼容性测试