2017-11-20

十六進数を0~9ABCDEFで表記することの良くないと思う点

追記

ABC123の対応が思いのほか共感されていないが「うちの高校は3年C組まであった」と言われたら

ああ,3クラスあったんだな とならないだろうか。あとはエクセルとか

「慣れろ」はその通りなんだけど,違う表記だったらもっと慣れやすかったんじゃないだろうかという

電子電荷プラスだったらなあ」的な文章です 以下本文

A,B,C,...を11,12,13,...だと思ってしまうところ

アルファベットABCで始まることは当たり前の知識であり,それに数字対応させること,特にAに1を対応させることはしばしば行われている

この前提と,「(十進で)2桁になるやつはA~Fで表す」という漠然とした記憶が合わさると,Aを11にしてしま

Aが11だと当然Fは16になってしまうが,「十六進だしそりゃあ16まであるだろう」という誤りだが腑に落ちる理屈けができてしま修正されにくい

そして,なんとかこれを克服しAは10だと刷り込んだとしても,Aが「奇数っぽい」というイメージがなかなか払拭できない

偶奇は二者択一なので,逆側を匂わす要因が少しでもあると簡単にこんがらがってしま

結局のところ十六進数日常的に扱うような人は理屈抜きで覚えられるだろうし,そうでない多くの人には関係のない話なのだが,なんとなく十六進の九九表(FF表)を作って覚えようとして挫折した身からするとこのようなところが嫌だった,という話です

ぼくがかんがえたさいきょうの十六進数表記法

0~9XABCDE

ローマ数字を流用して10をXとし,以降はAからアルファベット順とする

ABCDEが1ずつずれるので現行から置き換えると大混乱必至 辞書順にもなっていない

0~9XJQKLM

X:10の後,トランプからヒントを得てJ,Q,Kを11,12,13とし,以降はアルファベット

辞書順になっていない

0~9TEWHFI

ten,eleven,twelve,thirteen,fourteen,fifteenの頭文字をとっていく

当然のように被るので適当にずらす 辞書(ry

0~9TUVWXY

tenのTからアルファベット順 Zを使わないのが気持ち悪いが一番まともだと思う

これが普及するとポケモン勢は混乱するかもしれない

0~9↊↋(以降4567をひっくり返す)

↊と↋は十二進法用の記号らしい 偶奇がわかりやすいのがよい

4~7の逆向きの文字はないうえ,6の逆向きと9の問題が発生する

  • anond:20171120235500

    全世界のコンピュータとその歴史全否定することになるけどそれでもおk?

  • anond:20171120235500

    10進のelevenがAのとき、10進のtenはなにで表されるのかが気になる うっかり0を入れるのだろうか まあ外見的辻褄は合うな

  • 16進数表記は0123456789XABCDEに一票

    0~9XABCDE案に賛成です。 iPhoneXとかで、X=10という認知が普及したらいけるかもね! 9の後に1桁の数字が必要だったけど、Aから使ったのは安直過ぎたのかもしれない。

    • やっぱ16進数は0~9ABCDEFのままでOK

      md5のハッシュ値(32桁の16進数)を36進数に変換するとき0~9A~Zに割り当てるから、16進数以上でも9の次はAのほうが良い。 悪いけど、9の次にXを使う案は却下。 16進数~36進数で、9の次は...

  • anond:20171120235500

    Xはダメだろ。 16進表記の 0x00~0xFF のように使用されてるから。 しかも、これまで使用されてきた歴史を全否定するほどの理由とは思えない。 元増田の覚え方が悪いだけだろと言われ...

  • anond:20171120235500

    だからAは十じゃあないんだと何度行ったらわかるんだ

    • anond:20171121130356

      伝わってないと思うのでいまさら補足。 十進数は0~9で完結した世界だから10=十=じゅう=tenでいいんだけど、 十六進数は同じように0~Fで完結する世界観なわけなんですよ。 だ...

  • anond:20171120235500

    プログラマ脳だと、数字の始まりはゼロからなので、 アルファベットがABCで始まることは当たり前の知識であり,それに数字を対応させる ・・・と、A=0 になるんよ。 配列データの添...

  • anond:20171120235500

    イメージとして、Aが偶数っぽくないのは分かるとして、Cはどう考えても偶数だろう?

  • anond:20171120235500

    thirteen,fourteen,fifteen これらは語の段階で10進数の考え方で出来ているので不適切でしょう。

  • anond:20171120235500

    わかる。俺もDがどうしても偶数に見えて困る。 Aは10にしか見えないしFも15にしか見えないけど。 Cもわりと12に見える。 Bは1011には見えるけど10進で何かっていうと分からない。 Eも14っ...

  • そんなに十六進数を英字で表記するのに違和感があるなら

    俺が再定義してやる。 十進表記 = 十六進表記 (読み) 10 = 🐭(ね) 11 = 🐮(うし) 12 = 🐯(とら) 13 = 🐰(う) 14 = 🐲(たつ) 15 = 💩(うんこ) anond:20171120235500

  • anond:20171120235500

    まぁはっきり言って16進数を10進数と対応づけようとしている時点でセンスがない あれは2進数をそのまま書くと長いから数字と英字を使って表現しただけなので10進数の値とは一切関係が...

    • anond:20171121223851

      結構古い方でしょうか? むかーし、ICE(in-circuit emulator)等のデバッグツールが世の中に出てくる前、 デバッグコンソール?とか呼ばれているツールが有った。 読み込ませたマシン語を...

  • anond:20171120235500

    0123456789KLMNOP ってのはどうかなと考えたが、もうABCDEFで慣れちゃってるので今更変えるのは嫌だなって考え直した。

  • 新しい文字のコンペ

    16進数のABCDEFの代わりとなる「1文字の数字」を開発したらいいかも。 10進数の10、11、12、13、14、15に相当する数字を新たに作ろう。 増田発の新世界標準が誕生するかもしれないw デザイ...

    • anond:20171122083403

      ⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛㉜㉝㉞㉟㊱㊲㊳㊴㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿💯

  • https://anond.hatelabo.jp/20171120235500

    慣れだよなー ローマ数字使わない人からしたら X=10 にピント来ないだろうし、トランプに馴染みない人からすれば JQK の並びが覚えづらいだろうし 自分はプログラム書くことあるから...

記事への反応(ブックマークコメント)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん