1086 逆轉乙個數中的位

2021-07-04 22:35:12 字數 750 閱讀 2004

逆轉乙個數中的位

time limit:1000ms  memory limit:65536k

total submit:205 accepted:58

description

pzzer從不放棄任何一絲希望,只要有希望都想來個大逆襲,不過這次是想把乙個無符號數x的位逆轉過來,如10進製19(10011)倒轉過來後就成為(11001)25.現在問題來了,就是輸入個無符號數,要你求得位倒轉過來的數。(0<x<=2^32-1)

input

多組測試資料,每組包括乙個無符號正整數

output

輸出逆轉後的數

sample input

19

12

sample output

25

3

source

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace ak1086

console.writeline(ans);}}

}}

位與 乙個數 1的結果

在計算機中,位與的符號是 運算過程是false false false,true false false,true true true 故任何乙個數 1的結果有 0 1 0 1 1 1 2 1 0 3 1 1 1234 1 0 4321 1 1 可以看出乙個奇數 十進位制 位與1的結果是1,乙個偶數...

求乙個數中1的個數

碰到遇到乙個有趣的題,求乙個數二進位制的表示中1的個數,該題有兩種解法,一種是使用短除法將該數直接轉化為二進位制數,另一種比較巧妙的演算法是使用與運算,原理如下圖所示 依照此種思入有如下演算法 int numberof1 solution3 int i return count 依照短處法的思路 有...

計算乙個數中1的個數 0的個數

1.求乙個int數二進位制中1的個數 1 與1 右移 正數 負數都可以 計算的是負數補碼中1的個數 inta cin a int count 0 int n sizeof int 8 位數for int i 0 i a 1 右移一位 cout 2 右移相當於除以2 判斷最低位可用2取餘 右移可用除以...