整數的二進位制顯示

2021-08-26 22:27:51 字數 1052 閱讀 1135

由於c++沒有方便的直接顯示整數二進位制的函式。這裡簡單寫了乙個,希望這個工具對大家觀察計算機中二進位制的補碼表示以及位運算有幫助。

**還是用到了bitset做幫助,不過便於檢視新增了每個位元組之間的空格。演算法控們可以不採用bitset,自己實現乙個。

這裡顯示的都是補碼,至於補碼的規則,參考:

#include #include #include #include using namespace std;

string int32_bin_str(int x)

stream<>x;

bitset<32> b(x);

cout<<"binary format:"<

chenshu@chenshu-beijing:~/work/research/binary/show/build/bin$ ./show 8

input:

8binary format:

00000000 00000000 00000000 00001000

chenshu@chenshu-beijing:~/work/research/binary/show/build/bin$ ./show -8

input:

-8binary format:

11111111 11111111 11111111 11111000

chenshu@chenshu-beijing:~/work/research/binary/show/build/bin$ ./show 1

input:

1binary format:

00000000 00000000 00000000 00000001

chenshu@chenshu-beijing:~/work/research/binary/show/build/bin$ ./show -1

input:

-1binary format:

11111111 11111111 11111111 11111111

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...

二進位製半整數

今天打了一場比賽,話不多說,上一下今天做的a題,本人小白。題目描述 10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下10...

整數的二進位制相加

題目描述 輸入兩個整數,大小在 0,63 之間。求它們的二進位制和,二進位製用8位表示。輸入 在一行輸入乙個整數,在另一行輸入另乙個整數。輸出 輸出它們的二進位制和。樣例輸入 57 樣例輸出 00000101 00000111 include include include void atod in...