java進製表示
Java中的進制轉換是通過基本數據類型類中的相應方法實現的。舉個例子:
public class IntegerChange {
public static void main(String[] args) {
String nm = new String("445");
int n = Integer.parseInt(nm);
System.out.println("十進製表示:" + n);
System.out.println("二進製表示:" + Integer.toBinaryString(n));
System.out.println("八進製表示:" + Integer.toOctalString(n));
System.out.println("十六進製表示:" + Integer.toHexString(n));
}
}
輸出結果:
十進製表示:445
二進製表示:110111101
八進製表示:675
十六進製表示:1bd
至於八進制轉換為十進制,十六進制,二進制等等都有相應的方法,具體的可以查看Java幫助文檔。
希望對你有所幫助。
② Java中怎麼表示八進制和十六進制
八進制:int
a=031;
//8進制,以數字0開始。
十六進制:int
b=0x1B;
//16進制,以0x開始。
1、八進制數的表達方法:
如何表達一個八進制數呢?如果這個數是
876,我們可以斷定它不是八進制數,因為八進制
中不可能出7以上的阿拉伯數字。但如果這個數是123、是567,或12345670,那麼它是八進
數還是10進制數,都有可能。 所以規定,一個數如果要指明它採用八進制,必須在它前面
上一個0,如:123是十進制,但0123則表示採用八進制。這就是八進制數的表達方法。
2、十六進制數的表達方法
:
如果不使用特殊的書寫形式,16進制數也會和10進制相混。隨便一個數:9876,就看不出它是
16進制或10進制。
16進制數必須以
0x開頭。比如
0x1表示一個16進制數。而1則表示一個
進制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不區分大小寫。(注意:0x中的0是數字
0,而不是字母O)
。
③ java語音表示十六進制整數67的寫法是什麼
16進制整數67,是10進制的103。
在java中可以這樣表示:
0x67,'\u0067'。
如:
int a=0x67,b='\u0067';
④ Java常用幾進制
Java常用十六進制。
1、計算機硬體是0101二進制的,16進制剛好是2的倍數,更容易表達一個命令或者數據
2、最早規定ASCII字元集採用的就是8bit(後期擴展了,但是基礎單位還是8bit),8bit用2個16進制直接就能表達出來,不管閱讀還是存儲都比其他進制要方便
3、計算機中CPU運算也是遵照ASCII字元集,以16、32、64的這樣的方式在發展,因此數據交換的時候16進制也顯得更好
4、為了統一規范,CPU、內存、硬碟我們看到都是採用的16進制計算
⑤ 跪求「java中二進制怎麼表示」
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:
7的二進制就是111
-7轉化二進制的過程:
(1)把-7轉化成7,二進制是 111
(2)Java中對於不滿32位的int二進制自動補齊,所以變成了 (29個0)111
(3)然後取反 (29個1)000
(4)然後加1 (29個1)001
(5)java進製表示擴展閱讀:
c語言中二進制的轉換:
用函數轉換itoa(值,數組名,進制)
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
char str[8];
inti=8;
itoa(i,str,2);
printf("%s",str);
}
⑥ Java中怎麼表示八進制和十六進制了
八進制:int a=031; //8進制,以數字0開始。
十六進制:int b=0x1B; //16進制,以0x開始。
⑦ java中最小的十六進制int數是多少
JAVA中的數都是有符號的,所以最高位為符號位,你說的最小應該就是負數了,由於又是INT類型,也就是32位,每個位都為1,用二進製表示就是:
1111 1111 1111 1111 1111 1111 1111 1111
轉換成相應的16進制就是:
0xFFFFFFFF00000000
java中最小的十六進制int數是:0xFFFFFFFF00000000
⑧ 用JAVA將十進制轉換成十六進制
1、用Integer.toHexString方法即可將十進制裝成十六進制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
⑨ java的數字二進制輸出
首先,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位開始算的)
這樣就能取具體每一位的值
這種方法在很吃代碼效率的程序中經常遇到
全手打,望支持
⑩ java中二進制怎麼表示
一、二進制的表示方法
有0,1組成。以0b開頭。
代碼的表示方法:
System.out.println(0b100)
二、不同進制的數據表現:
八進制:由0,1,....,7.以0開頭。
十進制:由0,1......,9.默認整數。
十六進制:由0,1,......9,a,b,c,d,e,f(大小寫均可)組成。
十進制:System.out.println(100);
八進制:System.out.println(0100);
十六進制: System.out.println(0x100);
(10)java進製表示擴展閱讀
java 判斷二進制文件的代碼:
public static boolean isBinary(File file)
{
boolean isBinary = false;
try {
FileInputStream fin = new FileInputStream(file);
long len = file.length();
for (int j = 0; j < (int) len; j++) {
int t = fin.read();
if (t < 32 && t != 9 && t != 10 && t != 13) {
isBinary = true;
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return isBinary;
}