1. 程式人生 > >Java二進位制中0用法詳解

Java二進位制中0用法詳解

在這裡插入圖片描述
題目內容:
計算機內部用二進位制來表達所有的值。一個十進位制的數字,比如18,在一個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第一個1之前,有27個0。我們把這些0稱作前導的零。
現在,你的任務是寫一個程式,輸入一個整數,輸出在32位二進位制表達下它前導的零的個數。
輸入格式:
一個整數,在32位的整數可以表達的範圍內。
輸出格式:
一個整數,表達輸入被表達為一個32位的二進位制數時,在第一個1之前的0的數量。
輸入樣例:256
輸出樣例:23
時間限制:500ms記憶體限制:32000kb
1 import java.util.Scanner;
2
3 public class Main {
4
5 public static void main(String[] args) {
6 // TODO Auto-generated method stub
7 Scanner in = new Scanner(

System.in);
8
9 int number=0;//輸入
10 String num_2;//2進位制字串
11 int result;//結果
12
13 number=in.nextInt();//鍵入
14 num_2=Integer.toBinaryString(number);//轉化為2進位制字串
15 result=32-num_2.length();//算出零的個數
16 if(number!=0)
17 {
18 System.out.println(result);//輸出
19 }
20 else
21 {
22 System.out.println(32);
23 }
24 }
25 }
文章來自:
https://www.itjmd.com/news/show-4277.html