n-1ビットを使用してnビットを含む数値を表す一般的な方法がありますか。例えばを示しています。このビットは、XXX where X = {0|1}と3ビットを使用して4ビットです。また、マッピングは、衝突なしに元のバイナリを元に戻すことができる必要があります。 このpageは、これまでビットの数を数えようと試みたが、ビット数は減らさないという最も関連性の高いリファレンスです。 編集:これは不可能だ
私はビットシフトとマスキングを使用して32ビットのバイナリ整数からビットを抽出しようとしていますが、私はそれを気にしています。 #include <stdio.h>
int main(){
int number = 87; //0000 000 0000 0000 0000 0000 0101 0111
int i;
int bit;
int g =
私は論理ステートメントとバイナリ算術演算子だけを使って2つの2進数を一緒に追加しようとしています。しかし、私はビットを実際に変更する方法を混乱させる。それは主に変更しようとしている変数ですが、印刷するたびにゼロになっています。あなたのforループの中にこれらのステートメントのそれぞれで #include <stdio.h>
void execute_add(int a, int b){
i