0
こんにちは、現在、私は一度左にシフトしているバイナリ文字列を持っています。バイナリ文字列をシフトするときにLSBを失う
char bin[] = "01010001";
printf("Binary number = %s \n", bin);
printf("Binary number shifted by 1 to the left = %s \n", (bin+1));
出力:
Binary number = 01010001
Binary number shifted by 1 to the left = 1010001
シフトバージョンは、次のようになります。私は常に最下位ビットを失っていますなぜ10100010いうより1010001.誰もが知っていますか?