Re: 10進→2進の暗算方法

この質問の投稿一覧へ

なし Re: 10進→2進の暗算方法

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-22 4:08
EMIKS  常連   投稿数: 11
アドレスを計算するだけなら以下の考え方でOKだと思います。

IPv4のアドレスは32bitを8bit毎に.で区切ったアドレス空間で表現するので、フルbitでも最大255(10進)ですよね。

フルbitとは2進数で1が8つ並んだ状態です。
11111111
各Bitには基数(この場合2)のx乗の重みがありそれぞれ計算して10
進数で表現すると以下の様になります。

128 64 32 16 8 4 2 1=全部足して255

この規則さえ覚えていれば、10進数151と言われた時に1bit目と8bit目が1になる事はすぐ分かるはずです。

1 0 0 0 0 0 0 1 =129

次に151-129=22なので足して22になりそうな組み合わせをいくつか
考えれば、16と4と2になるのでそのbitを1にすれば出来上がりです。

151=1 0 0 1 0 1 1 1=128 0 0 16 0 4 2 1

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.