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稱作前導的零。現在,你的任務是寫乙個程式,...