bitset 庫下的便捷二進位制轉換

2021-10-07 16:59:20 字數 401 閱讀 7489

int n;// 將要轉換為二進位制的數

string temp;// 承載二進位制資料的字串

bitset<8> bit;// 將要轉換的資料給bit賦值,數字n將會被自動轉換為二進位制儲存在bitset集合中

temp=bit.to_string(); // 將bitset裡的資料轉換為字串形式傳給temp

#include

#include

#include

using

namespace std;

int n;

string temp;

bitset<

8> bit;

intmain()

cout

}

二進位制與bitset

運算子 與 and 1 1 1 0 1 0 1 0 0 0 0 0 或 or 1 1 1 0 1 1 1 0 1 0 0 0 異或 xor 1 1 0 0 1 1 1 0 1 0 0 0 非 not 1 0 0 1 邏輯移位 邏輯左移 x y 把x的每個二進位制位向左移動y位,移動造成的最右邊空位由...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

POJ 2443(二進位制壓縮 bitset)

2015 01 18 15 48 24 思路 用1000 10000的01矩陣來表示數是否存在。直接用陣列顯然存不下,那麼考慮用30 個int型數去存每一列,以其二進位制位來表示0 1,31 33 1000,最多用33個整數即可,將時間和空間複雜度將為33 10000。用bitset實現 1 inc...