十进制转化为二进制,八进制,十六进制
来源:互联网 发布:手机淘宝店铺招牌图片 编辑:程序博客网 时间:2024/06/05 08:30
十进制转化为二进制,八进制,十六进制,不管输入的是正数还是负数,都行。
其代码如下:
public class Demo15 {public static void main(String[] args){toBin(80); //十进制-->二进制System.out.println();toBin(-80); //十进制-->二进制System.out.println();toBa(80); //十进制-->八进制System.out.println();toBa(-80); //十进制-->八进制System.out.println();toHex(80); //十进制-->十六进制System.out.println();toHex(-80); //十进制-->十六进制}/* * 十进制-->二进制 */public static void toBin(int num){trans(num,1,1);}/* * 十进制-->八进制 */public static void toBa(int num){trans(num,7,3);}/* * 十进制-->十六进制 */public static void toHex(int num){trans(num, 15, 4);}public static void trans(int num,int base,int offset){//num指的是要传进的十进制数,base是指如果是二进制,base=1,八进制:base=7,十六进制:base=15;//offset是指要右移的位数,如果是二进制,offset=1,八进制:offset=3,十六进制:offset=4if(num==0){System.out.println(0);return ;}char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};char[] arr=new char[32];int pos=arr.length;while(num!=0){int temp=num & base;arr[--pos]=chs[temp];num=num>>>offset;}for(int x=pos;x<arr.length;x++){System.out.print(arr[x]);}}}
输出结果为:
1010000
11111111111111111111111110110000
120
37777777660
50
FFFFFFB0
阅读全文
0 0
- 二进制 八进制 十六进制转化为十进制
- 将十进制转化为二进制、八进制、十六进制
- 十进制转化为二进制,八进制,十六进制
- 十进制实数转化为二进制、八进制、十六进制的实数
- 二进制,八进制,十进制,十六进制相互转化
- 二进制、八进制、十进制、十六进制之间的转化
- 十进制转化成二进制八进制十六进制
- 二进制,八进制,十进制,十六进制之间的转化
- 十进制负数转换为二进制、八进制、十六进制
- 十进制转换为二进制、八进制、十六进制。
- 十进制转换为二进制、八进制、十六进制
- 算法:十进制转换为十六进制,二进制,八进制
- 十进制转换为二进制、八进制、十六进制程序
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- Java十进制转换为二进制、八进制、十六进制
- 十进制二进制 八进制 十六进制
- 十进制二进制 八进制 十六进制
- dev GridControl 列表手动排序
- Ubuntu下sbt安装
- spring boot 中 Ehcache 缓存应用实例
- Clean Code读书笔记
- 2017 JUST Programming Contest 3.0
- 十进制转化为二进制,八进制,十六进制
- 前端到底需要什么
- 第五课:轮播组件实现
- java 及 js 简单定时器的使用
- Java I/O (三)随笔
- ABP官方文档(三十二)【集成Swagger UI】
- 通过JDBC进行简单的增删改查(以MySQL为例)
- SpringCloud教程 | 第四篇:断路器(Hystrix)
- 学习路线