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;

相关文章
|
11月前
|
Java
java实现进制转换
java实现进制转换
ZZULIOJ-1112: 进制转换(函数专题)(Java)
ZZULIOJ-1112: 进制转换(函数专题)(Java)
ZZULIOJ-1112: 进制转换(函数专题)(Java)
|
Java
java进制转换代码
定义十进制的数直接写,定义8进制的数以0开头,定义二进制的数以0b开头,定义十六进制的数以0x开头需要将十进制的数以二进制的数表示出来可以参照下例: int a = 10; System.out.println(Integer.toBinaryString(a)); 转换成八进制把Binary换成Octal转换成十六进制把Binary换成Hex解释:Binary是二进制的意思,Octal是八进制的意思,Hex是十六进制的意思。
995 0
|
Java 程序员
java中Integer包装类的详细讲解(java二进制操作,所有进制转换)
<p>程序员都很懒,你懂的!</p> <p>今天为大家分享的是Integer这个包装类。在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等。我今天就为大家详细讲解一下Integer的使用吧。看代码:</p> <p></p> <pre code_snippet_id="331653" snippet_file_name="blog_20140507_1_118094"
1762 0
|
10天前
|
存储 Java 数据库连接
java多线程之线程通信
java多线程之线程通信
|
9天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。
|
7天前
|
安全 算法 Java
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第11天】 在Java中,高效的并发编程是提升应用性能和响应能力的关键。本文将探讨Java并发的核心概念,包括线程安全、锁机制、线程池以及并发集合等,同时提供实用的编程技巧和最佳实践,帮助开发者在保证线程安全的前提下,优化程序性能。我们将通过分析常见的并发问题,如竞态条件、死锁,以及如何利用现代Java并发工具来避免这些问题,从而构建更加健壮和高效的多线程应用程序。