C での数値のバイナリ表現の出力
C には、数値のバイナリ表現を表示する標準的な方法はありません。ただし、これを実現するにはいくつかの方法があります。
1 つの方法は、ビット単位の演算を使用して数値をバイナリ形式に手動で変換することです。これには時間がかかり、エラーが発生しやすくなります。ただし、別のメソッドでは std::bitset クラスを使用します。
std::bitset クラスを使用すると、2 進数をビットのシーケンスとして表現できます。これを使用するには、ビットセット内のビット数をコンストラクターへのパラメーターとして指定します。
#include <bitset> int main() { // Create bitsets for characters and short integers. std::bitset<8> a(-58); std::bitset<16> c(-315); // Print the binary representation of the numbers. std::cout << "a: " << a << std::endl; std::cout << "c: " << c << std::endl; return 0; }
出力:
a: 11111010 c: 1111111011000101
このメソッドは、メモリ内の数値のバイナリ表現。手動変換の必要性がなくなり、正確さが保証されます。
以上がC で数値の 2 進表現を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。