トップページ⇒tech
37コメント12KB

16進法を使いこなしたい!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
普段から数字を16進法で考える癖を付ければ、
バイナリデータをそのまま読めるようになって、コンピュータともっと仲良くなれるかも。
と思って16進法計算の訓練をしてるんですが、いい方法ありませんかね?
00021NGNG
16進法九九表(等倍フォント用)
とりあえず、これを覚えてやろうと企んでいる。
.│1 2 3 4 5 6 7 8 9 A B C D E F
-┼──────────────────────
1│1 2 3 4 5 6 7 8 9 A B C D E F
2│2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
3│3 6 9 C F 12 15 18 1B 1D 21 24 27 2A 2D
4│4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C
5│5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
6│6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
7│7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
8│8 10 18 20 28 30 38 40 48 50 58 60 68 70 78
9│9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7F 87
A│A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B│B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C│C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4
D│D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
E│E 1C 2A 38 46 54 62 70 7F 8C 9A A8 B6 C4 D2
F│F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1
0003デフォルトの名無しさんNGNG
つーか、16進を使った掛け算なんてコンピュータのどこにつかわれてんだ?
覚えてどうなるよ。

バイナリデータって?JPEGとかの?そりゃ読んだって意味ない。
マシン語?16進の計算ってゆうより、コードの暗記だろう。

大体16進っていえば普通、算術演算ちゅうより論理演算だって。算術演算も論理演算し使えば早い。
0004デフォルトの名無しさんNGNG
>>3はたしかに正論だし、思いやりもある

でもがんばってくれ>>1
コンピュータ全盛の時代に一矢むくい、
人間の可能性ってやつをみせてくれよ(w

おれも無意味に2の乗数を覚えたことがあるよ、2>4>8>16・・・って
そろばんやってないし暗算も苦手だけど2^24までならいける
00054NGNG
よし、俺は2進数をまるで10進数のように
扱えるよう、イメージする特訓をしてみるかな

論理演算もバッチリ!関数電卓?いらねぇいらねぇ・・・みたいな
0006デフォルトの名無しさんNGNG
101101 * 101 = 11100001

10110100
101101
---------
11100001
0007( ´∀`)さんNGNG
まあ高級言語で組むには必ずしも必要じゃないわな。
でも効率よく組むには必要。
4みたいにどうせなら論理演算もある程度頭でできるようになると
使わないかもしれないがなんか達成感があるぞん。
0008デフォルトの名無しさんNGNG
bitの悪魔の辞典思い出した。分割統治
0009デフォルトの名無しさん NGNG
オレ的には、10進数は20世紀でおしまいになればよかったと思ってる。
2^nの数で全部やってくれんかな。
強引に1年を256日にしたり。1日を16時間とかにしたり。
でも、1の言う九九を16進って大変だから、8進数のほうがいいな。
00104@2進数NGNG
>>7のお墨付きももらえたし、同志>>1@16進数にプレゼントだ(w
16進法AND表(等倍フォント用) エディタにコピーして使ってね

.│0 1 2 3 4 5 6 7 8 9 A B C D E F
-┼──────────────────────
0│0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1│0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
2│0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 2
3│0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
4│0 0 0 0 4 4 4 4 0 0 0 0 4 4 4 4
5│0 1 0 1 4 5 4 5 0 1 0 1 4 5 4 5
6│0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6
7│0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
8│0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8
9│0 1 0 1 0 1 0 1 8 9 8 9 8 9 8 9
A│0 0 2 2 0 0 2 2 8 8 A A 8 8 A A
B│0 1 2 3 0 1 2 3 8 9 A B 8 9 A B
C│0 0 0 0 4 4 4 4 8 8 8 8 C C C C
D│0 1 0 1 4 5 4 5 8 9 8 9 C D C D
E│0 0 2 2 4 4 6 6 8 8 A A C C E E
F│0 1 2 3 4 5 6 7 8 9 A B C D E F

こうやってみると使えそうなのごろごろしてるねぇ、常識?
bit操作とかも結局は16進数で記述するわけだし・・・俺も覚えよっかな
00114NGNG
↑8進法っていった方がよかったですね
>>9
自然言語に近い10進数を駆逐し、より論理的な2進数で
全てを表すっていうのはなかなか魅力的ですよね
エスペラント語みたいな

・・・・失敗目に見えてるけど
001211NGNG
> ↑8進法っていった方がよかったですね
すいません、これ取り消し・・・・・寝よ
0013デフォルトの名無しさんNGNG
ハインラインの夏への扉って小説に
「俺は2進法で10数えてから目を開け云々」
って下りがあるけど、へ、ん、た、い
0014デフォルトの名無しさんNGNG
2進法で指折り数えれば、片手で31まで数えられるぜ。両手なら1023までだ!
途中で「グワシ!」みたいになって疲れるけどな。

0015名無しでGO!NGNG
68000 のハンドアセンブル。
0016わらNGNG
マージャンのてんぼう計算と同じ
0017デフォルトの名無しさんNGNG
とおいそらのむこうへゆけそうなきがする〜
0018デフォルトの名無しさんNGNG
16進で必要なのは16進⇔2進の感覚だけだと思うけど・・・
デバドラやってるとそうとしか思えなくなってくる。
0019デフォルトの名無しさんNGNG
音階が7進数というのがイヤ。
誰か16進数にして!
0020デフォルトの名無しさんNGNG
掛け算まではすぐ覚えるよ、F・F=E1とかね・・・いや、マジよ。
0021ばっはNGNG
>>19
12ヘイキンリツダゴラァ
つか8進数だろが
00224NGNG
一日2進数で頑張ってみたけど(w、こりゃ相当厳しいな
論理より空間把握って感じ。演算自体は10進数より簡単だけど。
訓練はもちろん、ある程度左脳が発達した人でないと無理かもしれない

例えば173 > 171は誰がみてもすぐ答えられるけど(桁と形でまとめて判断)
10101101 > 10101011を即答するのは難しい
桁を順に確かめれば簡単だけど時間かかるし・・・人間には向いてないのかな
00234NGNG
とりあえず今日の課題はこれ
16進法OR表(等倍フォント用)

.│0 1 2 3 4 5 6 7 8 9 A B C D E F
-┼──────────────────────
0│0 1 2 3 4 5 6 7 8 9 A B C D E F
1│1 1 3 3 5 5 7 7 9 9 B B D D F F
2│2 3 2 3 6 7 6 7 A B A B E F E F
3│3 3 3 3 7 7 7 7 B B B B F F F F
4│4 5 6 7 4 5 6 7 C D E F C D E F
5│5 5 7 7 5 5 7 7 D D F F D D F F
6│6 7 6 7 6 7 6 7 E F E F E F E F
7│7 7 7 7 7 7 7 7 F F F F F F F F
8│8 9 A B C D E F 8 9 A B C D E F
9│9 9 B B D D F F 9 9 B B D D F F
A│A B A B E F E F A B A B E F E F
B│B B B B F F F F B B B B F F F F
C│C D E F C D E F C D E F C D E F
D│D D F F D D F F D D F F D D F F
E│E F E F E F E F E F E F E F E F
F│F F F F F F F F F F F F F F F F

明日はXORです(w
0024デフォルトの名無しさんNGNG
ANDは明後日か>23
0025デフォルトの名無しさんNGNG
普段の買い物の値段を全部16進で計算してりゃー大丈夫だ。
64円とか3E8円とか。
所詮10進なんて子供の頃にそーやって覚えたんだし。
0026デフォルトの名無しさんNGNG
>>24
ANDは10を参照
0027デフォルトの名無しさんNGNG
人間の指が10本だったのが不幸だね。
もし1本少なければ、世界中どこでも8進法が使われて、
コンピュータ技術は遙かに速く進歩してただろうなあ、と思う。
0028?NGNG
>>1
まず2進で8桁どうしの各演算をマスターしろ。
16進はおのずとマスターできる。
0029デフォルトの名無しさんNGNG
2のn乗に対応する10進数と、0〜Fまでのビットパターンを覚えておけば後は何にも要らないよ。
0030デフォルトの名無しさんNGNG
アクセサリの電卓は関数電卓にすれば16進も2進も使える。
そろばんやってた人は玉が1桁一個しかないそろばんをイメージ
すれば暗算出来るんだろうか?
00314NGNG
16進法OR表(等倍フォント用)

.│0 1 2 3 4 5 6 7 8 9 A B C D E F
-┼──────────────────────
0|0 1 2 3 4 5 6 7 8 9 A B C D E F
1|1 0 3 2 5 4 7 6 9 8 B A D C F E
2|2 3 0 1 6 7 4 5 A B 8 9 E F C D
3|3 2 1 0 7 6 5 4 B A 9 8 F E D C
4|4 5 6 7 0 1 2 3 C D E F 8 9 A B
5|5 4 7 6 1 0 3 2 D C F E 9 8 B A
6|6 7 4 5 2 3 0 1 E F C D A B 8 9
7|7 6 5 4 3 2 1 0 F E D C B A 9 8
8|8 9 A B C D E F 0 1 2 3 4 5 6 7
9|9 8 B A D C F E 1 0 3 2 5 4 7 6
A|A B 8 9 E F C D 2 3 0 1 6 7 4 5
B|B A 9 8 F E D C 3 2 1 0 7 6 5 4
C|C D E F 8 9 A B 4 5 6 7 0 1 2 3
D|D C F E 9 8 B A 5 4 7 6 1 0 3 2
E|E F C D A B 8 9 6 7 4 5 2 3 0 1
F|F E D C B A 9 8 7 6 5 4 3 2 1 0
00324NGNG
きれいに、規則的に並んでるからどうしても列で覚えちゃうん
だよなぁ。個別にA&Cは?とかって聞かれると即答できない感じ
>>29
嬉しいお言葉。結構自分、有利かも>>5
0033デフォルトの名無しさんNGNG
>31
ORでなくてXOR表だね…。
003431NGNG
XORだった>>31
どうでもいい?
そうか・・・
0035cafeNGNG
2進<>16進の変換ができるようになりなさい。>>1
a = 1010
b = 1011
c = 1100
d = 1101
e = 1110
f = 1111
aやcだと憶えやすいな。
0036デフォルトの名無しさんNGNG
>>33
かぷりましたね、ご指摘ありがと
0037デフォルトの名無しさんNGNG

0〜255までなら2進でも16進でも全部覚えてる・・・

ソルの配置とかと同じで、覚えようと思わなくとも
毎日触ってれば勝手に記憶してしまうものです。
■ このスレッドは過去ログ倉庫に格納されています