1. java問題,怎麼把十進制轉換為二進制以後,用32位的方式顯示,高位不足補0
publicclassTestJava{
publicstaticvoidmain(String[]args){
System.out.println(toBin(1));
System.out.println(toBin(2));
System.out.println(toBin(8));
System.out.println(toBin(1000));
}
publicstaticStringtoBin(intnum){
char[]chs=newchar[Integer.SIZE];
for(inti=0;i<Integer.SIZE;i++){
chs[Integer.SIZE-1-i]=(char)((num>>i&1)+'0');
}
returnnewString(chs);
}
}
2. java中怎麼將一個int轉成高位在前的byte
一個byte是8位,一個int是16位,int轉換成byte是將前(左)8位舍棄,留後8位。
88+68=156,轉換成int型2進制為0000000010011100,再強轉成byte就是10011100,因為最高位為符號位,也就是表示正負的位,
所以這里的1代表負數,剩下的按照原碼、補碼的規則換算回來就是100,所以是-100!
3. java 怎麼把一個位元組 高低位互換啊
位運算啊
byte b='0';
int b1=b<<4&0xf0; //左移4位和 11110000與運算 低位變高位
int b2=b>>>4&0x0f;//右移4位和 00001111與運算 高位變低位
byte c=b1+b2; //高位低位相加得到高地位互換。
4. 請教java位運算問題
Java 位運算 Java 位運算[轉]一,Java 位運算1.表示方法: 在Java語言中,二進制數使用補碼表示,最高位為符號位,正數的符號位為0,負數為1。補碼的表示需要滿足如下要求。 (l)正數的最高位為0,其餘各位代表數值本身(二進制數)。 (2)對於負數,通過對該數絕對值的補碼按位取反,再對整個數加1。2.位運算符 位運算表達式由操作數和位運算符組成,實現對整數類型的二進制數進行位運算。位運算符可以分為邏輯運算符(包括~、&、|和^)及移位運算符(包括>>、>)。1)左移位運算符()則將運算符左邊的運算對象向右移動運算符右側指定的位數。「有符號」右移位運算符使用了「符號擴展」:若值為正,則在高位插入0;若值為負,則在高位插入1。3)Java也添加了一種「無符號」右移位運算符(>>>),它使用了「零擴展」:無論正負,都在高位插入0。這一運算符是C或C++沒有的。
5. JAVA 輸入一個整數,從高位開始逐位輸出它的各位數字。
for(ri=1;ri<=repeat;ri++){
n=in.nextLong();
Stringsn=Long.toString(n>0?n:-n);
for(charc:sn.toCharArray()){
System.out.print(c+"");
}
System.out.println();
}
6. java class文件中位元組 高位指什麼意思
Java Class文件就是Java通過JVM(Java虛擬機)編譯後產生的位元組碼。按照二進制的那個方法你也就知道什麼是高偉什麼是低位了。這個一樓的做了介紹,我就不來重復了
希望能幫到你
7. 一個int數值按照規格「佔2個位元組,低位在前,高位在後」 用JAVA怎麼實現
65535是個不當的例子,
二進制的2個位元組
11111111 11111111
誰先隨後都沒有區別。
「低位在前,高位在後」是小端數
Java在輸出時可以
short s=(short)0xABCD;//原數ABCD二個位元組
byte a[]=new byte[2];//准備兩個位元組
a[0]=(byte)(s&0xff); //獲得低位位元組
a[1]=(byte)(s>>>8);//獲得高位位元組
outputstream.write(a);//在輸出流把數組a依次寫入,就寫了一個小端數。
8. java編程 輸入一個整數,從高位開始逐位輸出它的各位數字。
import java.util.Scanner;
public class Test40032 {
public static void main(String[] args) {
int ri, repeat;
int digit;
long n, temp, pow;
Scanner in = new Scanner(System.in);
repeat = in.nextInt();
for (ri = 1; ri <= repeat; ri++) {
n = in.nextLong();
/*---------*/
if(n<0){
n = -n;
}
temp = n;
digit = 0;
while(temp>0){
digit++;
temp /= 10;
}
while(digit>0){
pow = (long) Math.pow(10, digit-1);
System.out.print(n/pow%10+" ");
digit--;
}
/*---------*/
System.out.println();
}
}
}
9. Java 大於255用十六進制 高位 低位表示,代碼怎麼寫
int a=0x1234;
byte low = (byte)(a & 0xff);
byte hig = (byte)(a>>8);
System.out.println("高8位是:"+hig+", 低8位是:"+low);