「1byteはなぜ10bitでなく8bitなのか」に即答できないのはIT素人」説を受けてベテランが「なぜ8bitに収束したのかわからん」と苦悩する世界

実に面白い
372

即答できるものなのか

YuheiNakasaka @razokulover

この経緯を完璧に即答できる人おるんか... qiita.com/yaju/items/c5d… twitter.com/Sys_Rider/stat…

2022-02-01 14:41:55
SEライダー @Sys_Rider

面談で未経験なのに経歴盛り盛り詐称を洗い出す究極の質問を編み出した。 「1byteは何故8bitなのか?」 「何故キリがいい10bitじゃなかったのか?」 これ即答出来る人に未経験はまずいない。 そしてしっかり基礎から学んでると即答出来る。

2022-02-01 07:16:51
KOIZUKA Akihiko @koizuka

えっ即答できるの!? 長々とした紆余曲折と歴史の話じゃないの? > なぜ8bitなのか twitter.com/Sys_Rider/stat…

2022-02-01 14:36:28
AoiMoe a.k.aしお兄P @AoiMoe

えっ?この質問に即答できる人なんているの? twitter.com/Sys_Rider/stat…

2022-02-01 15:38:08
はまた@ソフト屋さん @hamata1987

この質問されたら、考えすぎて固まっちゃいそう。 (10bit?4とか16じゃなくて10を選んで質問したのはどういうことだ?キリがいいとは???) (いやまて、そもそも1byteの定義って処理系依存だったような気が……?) twitter.com/Sys_Rider/stat…

2022-02-01 13:30:49
黒星璃凛(TLK17) @ribl_

え、わからん。そもそも3進法じゃなくて2進法になった理由から聞いてよ twitter.com/Sys_Rider/stat…

2022-02-01 07:35:33

その歴史は複雑

Gate of Heavenly Peace @ajiyoshi

大学の頃Cを書いてて「sizeof(char)=1byte=8bitだ」って先生にいったら、「いやCの規格上sizeof(char)はそのシステムにおいて自然な長さというだけで10bitなシステムもあるが?」と怒られたのを思い出したね。 twitter.com/Sys_Rider/stat…

2022-02-01 14:40:40
M. Morise (忍者系研究者) @m_morise

真面目に語ると話が長くなるだろうから(歴史的に8 bitに収束するまでの流れを考えると即答は難しい),出題者の意図を逆算すると「何故10 bitはキリがいいのですか?」と質問するほうが良い気がするw twitter.com/Sys_Rider/stat…

2022-02-01 14:50:46
salexkidd @salexkidd

@Sys_Rider 経緯がありすぎる・・・ アーキテクチャーによっては別になったりして8Bit = 1Byte ナンモワカランになる

2022-02-01 14:50:42
ひであ @hidea

…難題だ。即応は難しい。1byte 6, 7bitは自分でも知ってるくらいだし。雑に答えるならIBMが覇権を取ったからかな? twitter.com/Sys_Rider/stat…

2022-02-01 16:05:42
www11bigorjpkkk @www11bigorjpkkk

「1byteは何故8bitなのか?」「何故キリがいい10bitじゃなかったのか?」 twitter.com/Sys_Rider/stat… 俺わからんわ。そもそも1byteが8bitというのも「場合によりそう」と思うんで未経験まちがいなかった。基礎とか知らん。なぜ8bitに収斂したか、といわれたら……EBCDICの呪いとかかなあ。

2022-02-01 15:05:43
bluegoldme @bluegoldme

@Sys_Rider IEC 80000-13:2008 で 1byte = 8bit に決まった経緯は調べることは不可能ではないか。 でも、de facto を de jure にしただけだから、editor も理由を持っていないのでは。

2022-02-01 16:25:25
新井俊一🐰大阪 @shunichi_arai

全然わからんと思って調べてみたらSystem/360の影響なのか? これ即答できるプログラマってもう全員が後期高齢者なんじゃ…。 twitter.com/Sys_Rider/stat…

2022-02-01 14:45:49
yk11 @yuki_yk11

基礎の勉強というよりは歴史の勉強なのかな twitter.com/Sys_Rider/stat…

2022-02-01 15:56:04
bosturbo @bosturbo

7ビット以下だと微妙に通信の際に不便だったのと9ビットマシンはたまたまそんなに流行らなかったからって感じなんだろうけど、歴史的事情って基礎になるんかな? それに歴史的事情を把握している人は即答すると言うより語り始めるって感じになる気がする。 twitter.com/Sys_Rider/stat…

2022-02-01 15:04:07

解答はこれでいい?

bluegoldme @bluegoldme

@Sys_Rider これに即答できる人がなんて答えるのかが予想できない。「何故」の理由がない質問。 想定している解答は「2の乗数で英数字のすべてを符号化出来る最小値が 8 だから」かな? 「1byte = 10bit のデメリットを説明しろ」だと想定解答が全く思いつかない。

2022-02-01 15:51:58
Shinji @sakichi01_

未経験でも基礎から学んでなくてもまあいいけど、この質問されて「まず文字を表現したい時アルファベット大文字小文字+数字で62種類あるから6ビットは最低必要」程度が出てこないならあまり向いてない気がする。 twitter.com/Sys_Rider/stat…

2022-02-01 08:03:24
dynamitecoolguy @dynamitecoolguy

解答例「1byteは元々1~6bitの意味だったが、さまざまなアーキテクチャでいろんな長さがあった。例えば36bit機械計算機には1byteが9bitのものもあった。その後、演算方法が浮動小数点に移るとともに8bitが主流となり、System/360のころから標準となった。」 twitter.com/Sys_Rider/stat…

2022-02-01 14:54:25
てんまにちゃん‎🇻🇨٩(๑ᵕᴗᵕ๑)و @TenmaniChan

@Sys_Rider 1ワードが8ビットなのは、ASCIIコードが8ビットいるので、そこで区切るのがいちばん都合良かった… のかなと思ってます。 大文字しかないアーキテクチャなんかだと1ワード4bitとかもありましたよね確か…(´・ω・`)

2022-02-01 17:48:29
mimimi @mimimi_cpp

昔はこじつけ的に16進数での表現に適したキリの良い値だったからと教わったけれど…… さらっとした答えなら、 8ビットバイトマシンのアーキテクチャがデファクトスタンダードになったから とかですかね……? twitter.com/Sys_Rider/stat…

2022-02-01 17:40:32
節月(9)🐰🌓狂った人 @SetsuGetsu_3

@cesare 大体最初に設計したやつの思いつき説 wwwとかも

2022-02-02 17:57:20
マイスト @maittayowatta

@cesare アルファベット大文字+小文字+数字で 26+26+10=62パターン なので、表現するには6bit(64)必要。 加えて+-等特殊記号表現に1bitで合計7bit。 そして通信用パリティビット用に+1bitを追加した8bitで 1byteとした、って習いました。 4bitの時代は16進数しか使えなかったんですよね。

2022-02-02 17:19:22