二进制:

将每个余数倒着输出来,怎样实现,s=num%2+s;每次得到的数都进入到等号右边的s中,那么第二个余数就是num%2,加在s的前面,这就是字符串的拼接,切记不能交换两者的位置。

八进制:

同二进制一样

十六进制:

十六进制不外乎就是写一个数组:

char[] arr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };

假如给一个17这样的十进制数,将其转换成十六进制,只需要数17,最后第十七次落在数组上的字符加上数的次数。笔者定义的y就是最后落在数组上的位置。

package com.kaifamiao.day13CDSN;import java.util.Scanner;public class JinZhi {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请你输入一个十进制数:");long n = sc.nextLong();JinZhi jz=new JinZhi();System.out.println("二进制数为:"+jz.twoWay(n));System.out.println("---------------------------------");jz.eightWay(n);System.out.println("八进制数为:"+jz.eightWay(n));System.out.println("---------------------------------");System.out.println("十六进制为:"+jz.sixteen(n));}//二进制public String twoWay(long num){String s="";while (num!=0){s=num%2+s;num=num/2;}return s;}//八进制public String eightWay(long num){String s="";while (num!=0){s=num%8+s;num=num/8;}return s;}//十六进制public String sixteen(long num){String v="";char s=0;long y;char[] arr = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };while (num!=0){y=num%16;num=num/16;s=arr[(int)y];v=s+v;}return v;}
}

JAVA实现十进制数转二进制数,八进制数,十六进制数相关推荐

  1. OJ刷题记录:将十进制数转换成八进制数 题目编号:545

    将十进制数转换成八进制数 题目编号:545 题目要求: 将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个 ...

  2. 用递归算法,把任一给定的十进制正整数转换成八进制数输出。

    递归算法/函数 [递归]十进制转换成八进制  时间限制: 1000 ms  空间限制: 262144 KB 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出. 输入 输入一个正整数,表 ...

  3. java八进制数转十进制数_Java程序八进制数与十进制相互转换

    Java程序八进制数与十进制相互转换 在此程序中,您将学习如何使用Java中的函数将八进制数转换为十进制数,反之亦然. 示例1:将十进制转换为八进制的程序 public class DecimalOc ...

  4. 利用栈的特性,将十进制数转换成八进制数

    栈的特定是:先进后出 源程序: //这个程序的目的是让用户输入一个十进制数,然后打出这个数的八进制数 #include<iostream> using namespace std; #de ...

  5. D-OJ刷题日记:将十进制数转换成八进制数 题目编号:545

    将三个十进制数分别转换成八进制数,建议使用栈来实现. 输入描述 输入三个十进制数,每个占一行. 输出描述 输出每个十进制数所对应的八进制数,每个占一行. 输入样例 256 189 15 输出样例 40 ...

  6. 将十进制数转化为八进制数

    将一个十进制整数转化为八进制整数.  例:输入10,输出12 算法思想:辗转相除法,除8模8,并且将余数作为输出位,(但是注意第一次拿到的是最低位,要逆序输出),在此过程若除数大于8,再将除数赋值给被 ...

  7. 计算机二进制基础列式,计算机基础;十进制数100对应的二进制数、八进制数和十六进制数分别是...

    中计数采用了多种记数制,比如:十进制,六十进制(六十秒为一分,六十分为一小时,即基数为60,运算规则是逢六十进一),--.在计算机中常用到十进制数.二进制数.八进制数.十六进制数等,下面就这几种在计算 ...

  8. 二进制数、八进制数、十六进制数与十进制数之间的相互转化

    十进制数转化为其它进制 1.十进制转化为二进制数 十进制数15 上图中箭头的方向即为二进制数中从低位到高位(从右往左)的顺序, 二进制数为:0000 0000 0000 0000 0000 0000 ...

  9. 蓝桥杯: 给定n个十六进制正整数,输出它们对应的八进制数。

    1.题目 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表 ...

  10. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

最新文章

  1. Codeforces Round #303 (Div. 2) E. Paths and Trees 最短路+贪心
  2. php如何实现用户报警,php封装实现钉钉机器人报警接口的示例代码
  3. ContentProvider学习笔记
  4. watch监听vuex内部数据变化
  5. 打造自己的分布式搜索引擎底层架构(非Lucene)
  6. (转)Hibernate关联映射——一对多(多对一)
  7. Extjs Grid 数据绑定 json 分页 不分页
  8. linux内核之进程地址空间
  9. docker - 常用命令详解
  10. 四轴锁付程序,三菱FX5U发脉冲控制主轴,与好伙伴伺服电批进行MODBUS485通讯,实时采集扭矩和圈数,浮高和滑牙检测
  11. mysql给数据库表批量加表前缀_批量修改mysql数据库表前缀。
  12. 用excel将有规律的数据随机打乱
  13. 在idea中启动tomcat项目报错提示“java.util.zip.ZipException: error in opening zip file“
  14. relative的使用
  15. storm throw 口袋妖怪_~~~~~~SOS!SOS!SSSSSSSOS!!!~~~那位大侠能给贴一个全招式的英文对...
  16. modbus tcp主站和从站_Modbus-RTU 一主多从PLC无线通讯经典案例
  17. Unity后处理效果之边角压暗
  18. centos 离线安装mosquitto及问题解决
  19. FaceBook URL schema
  20. 苏轼不知月亮上是何年何月 | Python计算出来了

热门文章

  1. 【解决】Requests库的SSL警告:InsecureRequestWarning: Unverified HTTPS request is being made.
  2. rails plural lib
  3. Postgresql 压力测试 pgbench 与 准不准
  4. 金融IT公司与银行之比较
  5. 使用 nice、bulimic 和 cgroups 限制 cpu 占用率
  6. 斐讯K2 PSG1218 刷机教程 基于Breed互刷 清除配置
  7. 程序员该如何处理人际关系
  8. Scala 函数篇笔记(二)
  9. orgchart插件基础上改进的组织架构,支持增删改,架构展开、放大、缩小,高清图片的生成导出
  10. android——高效调用系统图库