输出一个整数的二进制数、八进制数、十六进制数。
十进制转二进制:
十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)
十进制转八进制:
十进制整数转八进制数:“除以8取余,逆序排列”(除八取余法)
十进制转十六进制:
十进制整数转十六进制数:“除以十六取余,逆序排列”(除十六取余法)
代码
public static void main(String[] args) {//1)输出一个整数Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int num = sc.nextInt();//2)重新设置num,不然在每次转换完一次进制后,num都会变成0int a = num;int b = num;int c = num;System.out.println("您输入的整数为:" + num);// 3)二进制转换String er = "";while (a != 0) {er = " " + a % 2 + er;//每个位置的数字用空格隔开再连接a = a / 2;}System.out.println("二进制为:" + er);// 4)八进制String ba = "";while (b != 0) {ba = " " + b % 8 + ba;//每个位置的数字用空格隔开再连接b = b / 8;}System.out.println("八进制为:" + ba);// 5)十六进制String shiliu = "";while (c != 0) {//6)判断余数为10,11,12,13,14,15时的情况if(c%16==10){shiliu = " " + "A" + shiliu;}else if(c%16==11){shiliu = " " + "B" + shiliu;}else if(c%16==12){shiliu = " " + "C" + shiliu;}else if(c%16==13){shiliu = " " + "D" + shiliu;}else if(c%16==14){shiliu = " " + "E" + shiliu;}else if(c%16==15){shiliu = " " + "F" + shiliu;}else{shiliu = " " + c%16 + shiliu;} c = c / 16;}System.out.println("十六进制为:" + shiliu); sc.close();}
运行结果:
输出一个整数的二进制数、八进制数、十六进制数。相关推荐
- 输出一个整数的二进制数、八进制数、十六进制数,java实现
需求:键盘录入一个整数,输出这个整数的二进制数.八进制数.十六进制数. 分析: 1.十进制转二进制: 十进制数除以2取余,倒着输出.把取得的余数放在数组中,从后往前遍历数组 2.十进制转八进制: 十进 ...
- java 学习 输出一个整数的二进制数、八进制数、十六进制数。
使用简单的for循环进行 一个十进制数 转换为二进制数.八进制数.十六进制数. (2)十进制转二进制 十进制整数转二进制数:"除以2取余,逆序排列"(除二取余法) (2)十进制转八 ...
- -9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...
题目内容 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆 ...
- 算法训练 - 反置数 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,124
问题描述 一个整数的"反置数"指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数.如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了.比如说,1245的 ...
- java定义一个方法,向控制台输出一个整数的阶乘
java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...
- 12.15有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数
有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.编写一个程序,从命令行得到一个整数,判断该数是不是回文数 package Text6;import java.util.Scanner; ...
- 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。
package task08;import java.util.Scanner;/** 8.有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.* 编写一个程序,从命令行得到一个整数,判断 ...
- 1027: 伊顿公学进入名校人数第2题(2级)输入两个用空格分隔的整数m和n,分别表示某年的毕业生人数和该年度进入某名校的百分比。输出输出一个整数count,表示该年度进入该名校的学生人数
1027: 伊顿公学进入名校人数第2题(2级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 199 解决: 78 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伊顿公 ...
- C语言——输出一个整数的每一位
[问题描述]:输出一个整数的每一位.例如:给一个数2468,在屏幕上打印出来2 4 6 8 [解题思路]:将整数的每一位进行拆分,然后依次打印出来 例如:28 ,首先28%10得到余数8,然后在2 ...
最新文章
- TCP实现服务器与单客户端连接(多线程)
- Source Code Collection for Reproducible Research
- mybatis中的#{value}和${value}的区别
- ahjesus解决win下U盘无法写入的问题
- halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用
- 根据id获取多维数组路径_程序员的进阶课-架构师之路(2)-数组
- COGS182 [USACO Jan07] 均衡队形[RMQ]
- fisher线性判别算法python_Fisher线性判别(LDA)python实现
- 咖啡口味介绍及存储方式
- Animate:基础学习
- bsh.jar/beanshell下载链接
- netapp存储设备更换硬盘
- 全国各省市区县数据整理
- Camunda 动态增加会签
- Aocoda-RCF7/F7 MINI飞控无法解锁的疑难杂症-使用 Betaflight 10.8.0调参软件地面站刷写固件以及AOCODAF722MINI 配置文件
- android jmf,基于JMF与Android的无线视频监控系统的设计与实现
- Oracle 查询的十个小技巧
- 线性回归与非线性回归
- 一个简单的wifi热点启动流程追踪
- 【算法leetcode每日一练】266. 访问所有点的最小时间