Java 输出整数的二进制讲解
来源:互联网 发布:linux qq安装教程 编辑:程序博客网 时间:2024/05/29 18:46
实现方式如上。本次就以 输出整数9的二进制为例。
思路:计算出左边0的个数,然后将1001移到最高位,然后从高位到低位依次算出值(大白话:想办法把1001用程序打印出来),具体怎么实现看实现程序。
上图是32位 9的二进制,int n =Integer.numberOfLeadingZeros(num)计算出1的左边0的个数,如图我已经标注出来的28,
int x = (Integer.numberOfLeadingZeros(num)==0)?1:0;这句话的意思是最高位的左边如果不是0,非零即1,如此可推算出算出最高位的值了。
左移一位反复推算出所有的值。
实现代码:
public class OutBinary { public static void main(String[] args) { System.out.println(toBinaryString(1)); } public static String toBinaryString(int num) { if (num == 0) return ""+0; String result = ""; // 左面0的个数 int n = Integer.numberOfLeadingZeros(num); System.out.println("num <<= n"+(num <<= n)); for (int i=0; i<32-n; ++i) { int x = (Integer.numberOfLeadingZeros(num) == 0)?1:0; result += x; num <<= 1; } return result; }}
阅读全文
1 0
- Java 输出整数的二进制讲解
- Java 输出整数的二进制
- Java程序输出一个整数的二进制,八进制,十六进制数
- 输出整数n的二进制形式
- C++输出整数的二进制代码
- 整数二进制输出
- 二进制输出整数
- JAVA问题总结之12-输出任意整数的二进制数和十六进制
- java中将一个整数以二进制形式输出
- 对于二进制的字符串进行二进制整数转换,并进行二进制输出,前面补0
- 输出输入的任意整数的二进制存储形式
- 使用位段实现整数的二进制形式输出
- C++中几种将整数转换成二进制输出的方法
- C++中几种将整数转换成二进制输出的方法
- 输出整数对应二进制数中1的个数
- 将整数以二进制的形式输出来
- 第十二周项目3--输出一个整数的二进制形式
- C++中几种将整数转换成二进制输出的方法
- 在一个长度为n的不同元素的数组中顺序查找元素x,查找成功时的平均比较次数为多少
- Amazon VS aliyun
- 170627 GAN for Beginners
- 卷积神经网络CNN
- 输出现在的时间
- Java 输出整数的二进制讲解
- javascript 面向对象
- 自动驾驶 (资料)
- 手风琴demo
- 获取从HyperLinkField传递的参数
- ceph源码学习之c++语法
- 2. git提交代码与查看提交log
- nginx安装及配置
- 《算法导论》学习笔记