二進位制的前導的零 補碼

2022-05-01 06:36:07 字數 1554 閱讀 1445

7-1 二進位制的前導的零(10 分)

計算機內部用二進位制來表達所有的值。乙個十進位制的數字,比如18,在乙個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第乙個1之前,有27個0。我們把這些0稱作前導的零。

現在,你的任務是寫乙個程式,輸入乙個整數,輸出在32位表達下它前導的零的個數。

輸入格式:

乙個整數,在32位的整數可以表達的範圍內。

輸出格式:

乙個整數,表達輸入被表達為乙個32位的二進位制數時,在第乙個1之前的0的數量。

輸入樣例:

輸出樣例:

思路

打乙個二進位制的表 然後 lower_bound 判斷 第乙個 大於等於的數 在第幾位

然後輸出 32 - 其陣列下標

坑點:

如果是負數的話 是補碼表示

負數的補碼 第一位是1

所以 如果是負數 直接輸出 0

ac**

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define clr(a) memset(a, 0, sizeof(a))

using

namespace

std;

typedef

long

long ll;

typedef

long

double ld;

typedef

unsigned

long

long ull;

typedef pair pii;

typedef pair pll;

typedef pair psi;

typedef pair pss;

const

double pi = 3.14159265358979323846264338327;

const

double e = exp(1);

const

double eps = 1e-6;

const

int inf = 0x3f3f3f3f;

const

int maxn = 1e6 + 5;

const

int mod = 1e9 + 7;

ll dp[33] = ;

int main()

}

二進位制的前導的零 補碼

7 1 二進位制的前導的零 10 分 計算機內部用二進位制來表達所有的值。乙個十進位制的數字,比如18,在乙個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第乙個1之前,有27個0。我們把這些0稱作前導的零。現在,你的任務是寫乙...

二進位制的前導的零

題目內容 計算機內部用二進位制來表達所有的值。乙個十進位制的數字,比如18,在乙個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第乙個1之前,有27個0。我們把這些0稱作前導的零。現在,你的任務是寫乙個程式,輸入乙個整數,輸出在...

二進位制的前導的零

二進位制的前導的零 題目內容 計算機內部用二進位制來表達所有的值。乙個十進位制的數字,比如18,在乙個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第乙個1之前,有27個0。我們把這些0稱作前導的零。現在,你的任務是寫乙個程式,...