バイナリ文字列を整数値に変換しようとしています。
例: "100101101001" for ループを使用して 4 つのセグメントに分割し、配列 [4] に格納します。しかし、関数 atoi() を使用するたびに、文字列が「0」で始まる場合、文字列が正しく変換されないという問題が発生します。
例としては「1001」=1001となりますが、0110だと110に変換され、0001だと1しか来ません。
これが私が作ったコードです:
for(i = 0; i < strlen(store); i++)
{
bits[counter] = store [i];
counter++;
if(counter == 4)
{
sscanf(bits, "%d", &testing);
printf("%d\n", testing);
counter = 0;
}
}