java进制转换(无视正负数的差别)

简介: 最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤其是对于负数这一方面。 下面和大家分享一下,这里只写了十进制到二进制的转换,其实都是同样的道理 1 public class Test1 { 2 3 public static void main(String[]...

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤其是对于负数这一方面。

下面和大家分享一下,这里只写了十进制到二进制的转换,其实都是同样的道理

 1 public class Test1 {
 2 
 3     public static void main(String[] args) {
 4         toBin(-4);
 5         toBin(4);
 6     }
 7     /*
 8      * 函数名:toBin
 9      * 功能描述:用来将正数或者负数转换为二进制数
10      * 创建人:zx
11      * 返回值:void
12      * */
13     public static void toBin(int num){
14         //定义字符串,用来存放计算出来的二进制数据
15         StringBuffer sb=new StringBuffer();
16         while(num!=0){
17             //向字符串中添加计算出来的二进制数
18             //注:这里用到了&运算,不明白的读者,可以在网上查找一下
19             sb.append(num&1);
20             //对num进行无符号位运算,类似于除2运算,具体的区别还需要读者自己查找
21             num=num >>> 1;
22         }
23         //将字符串反序输出,
24         System.out.println(sb.reverse());
25     }
26 
27 }
View Code

如果想写8进制的转换,可以将while循环里的两条语句改为:

sb.append(num&7);num=num >>> 3;

如果想写16进制的转换,可以将while循环里的两条语句改为:

sb.append(num&15);num=num >>> 4;

相关文章
|
Java
poj 1131 Octal Fractions(高精度小数进制转换) Java
虽然题目那么长其实就是把8进制的浮点数转换成10进制,为了练习Java Biginteger 类 我这里用的是Java,也可以用数组模拟
56 0
|
7月前
|
存储 Java 测试技术
day28:Java零基础 - 进制转换
【7月更文挑战第28天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
82 6
|
9月前
|
前端开发 Java 程序员
滚雪球学Java(26):Java进制转换
【5月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
91 3
滚雪球学Java(26):Java进制转换
|
8月前
|
Java C++
Java进制转换
Java进制转换
57 0
|
9月前
|
Java C++ Kotlin
进制转换在C/C++/Java/Kotlin中的应用(详细版)(下)
进制转换在C/C++/Java/Kotlin中的应用(详细版)
72 1
|
9月前
|
存储 人工智能 Java
进制转换在C/C++/Java/Kotlin中的应用(详细版)(上)
进制转换在C/C++/Java/Kotlin中的应用(详细版)
61 0
|
Java
Java-day02(关键字,变量,进制转换,数据类型转换,运算符)
Java-day02(关键字,变量,进制转换,数据类型转换,运算符)
73 0
java实现进制转换
java实现进制转换
最全的进制转换 java
最全的进制转换 java
126 0
java10进制转换成16进制,2 字节,低位在前,高位在后
java10进制转换成16进制,2 字节,低位在前,高位在后

热门文章

最新文章