α符号やKZ符号等は可変長であるが・・・
自然数しか表現できない・・・^^; そこで整数は自然数に変換しなければならない 固定長であれば負の数は2の補数で表現され・・・ 最上位ビットが1である・・・ 可変長の場合は・・・??? 絶対値を2倍し(左シフト)・・・ 自然数以外なら1を加算する・・・ つまり最下位ビットを1にする 整数:自然数 -3:7 -2:5 -1:3 0:1 1:2 2:4 3:6 逆変換は最下位ビットが1であれば・・・ 2分の1(右シフト)して(-1)倍・・・ 最下位ビットが0であれば右シフトのみで良い^^ これで整数を自然数に変換できた^^ PR |
![]() |
![]() |
![]() |
|
![]() |
トラックバックURL |
![]() |
忍者ブログ [PR] |