如何使用C 顯示數字的二進位表示形式
在作業系統課程中,在數位的二進位、十六進位和十進位表示形式之間進行轉換是不可或缺的。在記憶體中表示有符號數字的常見方法是使用二進位補碼。
假設您有以下程式碼:
char a, b; short c; a = -58; c = -315; b = a >> 3;
驗證這些值在二進位補碼後在記憶體中的二進位表示法:
C 提供了一種方便的方法來顯示二進位表示形式,而不是執行手動計算:std::bitset。
#include <bitset> ... char a = -58; std::bitset<8> x(a); std::cout << x << '\n'; short c = -315; std::bitset<16> y(c); std::cout << y << '\n';
此程式碼為 ( 的值建立位元集8 位元)和 c(16 位元)。 cout 運算子被重載以串流傳輸位元集的二進位表示形式。結果,二進位表示將被列印到控制台。
以上是如何使用 C 來顯示數字的二進位表示法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!