java的数字二进制输出
发布网友
发布时间:2022-04-24 14:44
我来回答
共4个回答
热心网友
时间:2022-06-03 15:13
展开1全部首先,java里int是有32位2进制数组成的
我们一般赋值
int
i
=
1;
这个是赋值10进制的数
赋值
2进制要
int
i
=
01;(前面加个0,就表示是2进制数)
赋值16进制(常用)
int
i
=
0x00000001;
(0x表示为16进制数)
3种的值都是1.
要用2进制输出就是Integer.toBinaryString(i)
拓展:
因为计算机处理位运算速度是非常快的(应该是最快的运算)
所以很多时候,如果有一堆boolean变量需要表示时,
一般只用1个int的数表示,如:
int
i
=
0x0000000f;//表示后4位为1
int
m
=
(i
>>
2)
&
1;
//
其中m就是表示某一位的值,2表示右边开始数第2位(当然是从第0位开始算的)
这样就能取具体每一位的值
这种方法在很吃代码效率的程序中经常遇到
全手打,望支持
热心网友
时间:2022-06-03 15:13
定义十进制的数直接写,定义8进制的数以0开头,定义二进制的数以0b开头,定义十六进制的数以0x开头
需要将十进制的数以二进制的数表示出来可以参照下例:
int
a
=
10;
System.out.println(Integer.toBinaryString(a));
转换成八进制把Binary换成Octal
转换成十六进制把Binary换成Hex
解释:Binary是二进制的意思,Octal是八进制的意思,Hex是十六进制的意思。
热心网友
时间:2022-06-03 15:14
byte
a
=
1111;
//
这样定义,这个
1111
到底是二进制,还是10进制,还是
x
进制,系统是不知道的。。
在这里,1111
默认被当作
10
进制。。
java
不支持显式输入二进制,默认为
10
进制,0
开头为8进制,比如
01111,0x开头为16
进制,比如
0x11。。
byte
数据类型所表示的范围为 -128~127,已经超出范围了。。
热心网友
时间:2022-06-03 15:14
要是我肯定先尝试一下,二进制以B开头,那就b代表下看咯,不行再去查。
事实也证明是不行的,查了一下,还真没有二进制的输出形式。
Integer
类倒是有相应的方法:
static
StringtoBinaryString(int
i)
以二进制(基数
2)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.print(Integer.toBinaryString(x));
java的数字二进制输出
事实也证明是不行的,查了一下,还真没有二进制的输出形式。Integer 类倒是有相应的方法:static StringtoBinaryString(int i)以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。System.out.print(Integer.toBinaryString(x));...
跪求“java中二进制怎么表示”
对于数字7:java System.out.println("Java二进制7: " + Integer.toBinaryString(7)); // 输出: Java二进制7: 111 而对于-7,由于Java的int类型自动扩展为32位,-7的二进制表示会通过取反和加1来实现负数的表示:1. 将-7转换成正数7的二进制为111。2. 填充不足的位数,变成000111。3. 取...
跪求“java中二进制怎么表示”
1、Java中定义两个数,然后分别打印出它们的二进制表示(例如7和-7):System.out.println("Java二进制7: "+Integer.toBinaryString(7));System.out.println("Java二进制-7: "+Integer.toBinaryString(-7));输出:Java二进制7: 111 Java二进制-7: 11111111111111111111111111111001 7的二进制就是11...
java程序在控制台输入一个正整数,要求以二进制的形式输出
十进制数如何转换为二进制数,这在java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:public static void main(String[] args) { 十进制转换为二进制 System.out.println(Integer.toBinaryString(10)); }通过求余,求商,并计算...
java中二进制怎么表示?
输出:254 第二种方法的原理:Java中-2的二进制表示:11111111111111111111111111111110(这个二进制的后八位就是line1,可以直接打印的话Java把其当做了负数 -2)Java中255的二进制表示:00000000000000000000000011111111(24个‘0’,8个‘1’)做与后变为:00000000000000000000000011111110 这样做与后表示的数就是...
java题: 用户输入一个十进制数,转换成二进制数后输出
import java.util.*;public class Test { public static void main(String[] args) { Scanner san = new Scanner(System.in); int aint = 0; System.out.print("请输入一个整数: "); aint = san.nextInt(); System.out.println(aint + "的二进制表示为: " + Integer.toBinaryString(aint)); }}...
JAVA编程,请问怎么将十进制数转换成二进制输出,又怎么将二进制数转换...
1、创建java类,TestNumConv.java; 2、编写java函数,十进制转二进制; public static void decimalToBinary(int n) { String str = ""; while (n != 0) { str = n % 2 + str; n = n / 2; } System.out.println(str); } 3、编写java函数,二进制转十进制; public static...
JAVA中数值以二进制输出BYTE类型的数值为什么是四个字节呢
String s=Integer.toBinaryString(b) ; //因这个是按整数来进行处理的,所以会是按四字节输出,需要处理一下 System.out.println( s.substring(s.length()-8) );
Java 输入一个2进制的数,要求输出该2进制数的16进制表示. 怎样表示输入...
(1)读入字符,有效字符只能是0或1,并自定义输入结束字符,程序取到的是一个字符串 (2)把只有0或1的字符串转成16进制,输出
java中按位取反 ~5=-6为什么呀?
java中 ~5=-6 ,而这个-6是输出到屏幕上,我们看到的是-6。首先看对5求反,5的二进制原码是:0000 0101,取反之后是:1111 1010 ,得到的这个值在计算机中的存储原型也是 1111 1010,而要把这个结果显示出来,到计算机屏幕上就要转换成十进制,也就是说 1111 1010 是补码形式,补码 = 原码取反...