C : ビットを使用して整数に変換
0、1 のビット配列から整数値を取得する必要があります。
整数配列を渡し、ビット演算子を使用して 10 進数を取得したい。
以下は私が試したものですが、int 配列を渡そうとしたときに機能しません。 char* arrayで機能します。int 配列を渡して 10 進数に変換する方法はありますか? ビット演算子を使いたい
int toInt(int* bin_arr) {
int val = 0;
while (*bin_arr)
val = (val << 1) | (*bin_arr++ == '1');
return val;
}
前もって感謝します。