読者です 読者をやめる 読者になる 読者になる

shingoushori's dialy

音信号処理を専ら研究していた元博士後期課程の学生によるメモ

整数の逆数、その2進数表現

MATLAB / Octave

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