整数の逆数、その2進数表現
1から16までの整数の逆数を、2進数で表現してみた.
<ソースコード>
digits=16; max=2^(digits-1); for hoge=1:16 disp([num2str(hoge,'%02d') ' ' dec2bin(hoge,digits) ' ' dec2bin(round(max/hoge),digits)]); end
<算出結果>
01 0000000000000001 1000000000000000 02 0000000000000010 0100000000000000 03 0000000000000011 0010101010101011 04 0000000000000100 0010000000000000 05 0000000000000101 0001100110011010 06 0000000000000110 0001010101010101 07 0000000000000111 0001001001001001 08 0000000000001000 0001000000000000 09 0000000000001001 0000111000111001 10 0000000000001010 0000110011001101 11 0000000000001011 0000101110100011 12 0000000000001100 0000101010101011 13 0000000000001101 0000100111011001 14 0000000000001110 0000100100100101 15 0000000000001111 0000100010001001 16 0000000000010000 0000100000000000