- trend_read
- 337494
- 726
- 720
- 961
即答できるものなのか
この経緯を完璧に即答できる人おるんか... qiita.com/yaju/items/c5d… twitter.com/Sys_Rider/stat…
2022-02-01 14:41:55面談で未経験なのに経歴盛り盛り詐称を洗い出す究極の質問を編み出した。 「1byteは何故8bitなのか?」 「何故キリがいい10bitじゃなかったのか?」 これ即答出来る人に未経験はまずいない。 そしてしっかり基礎から学んでると即答出来る。
2022-02-01 07:16:51えっ即答できるの!? 長々とした紆余曲折と歴史の話じゃないの? > なぜ8bitなのか twitter.com/Sys_Rider/stat…
2022-02-01 14:36:28この質問されたら、考えすぎて固まっちゃいそう。 (10bit?4とか16じゃなくて10を選んで質問したのはどういうことだ?キリがいいとは???) (いやまて、そもそも1byteの定義って処理系依存だったような気が……?) twitter.com/Sys_Rider/stat…
2022-02-01 13:30:49え、わからん。そもそも3進法じゃなくて2進法になった理由から聞いてよ twitter.com/Sys_Rider/stat…
2022-02-01 07:35:33その歴史は複雑
大学の頃Cを書いてて「sizeof(char)=1byte=8bitだ」って先生にいったら、「いやCの規格上sizeof(char)はそのシステムにおいて自然な長さというだけで10bitなシステムもあるが?」と怒られたのを思い出したね。 twitter.com/Sys_Rider/stat…
2022-02-01 14:40:40真面目に語ると話が長くなるだろうから(歴史的に8 bitに収束するまでの流れを考えると即答は難しい),出題者の意図を逆算すると「何故10 bitはキリがいいのですか?」と質問するほうが良い気がするw twitter.com/Sys_Rider/stat…
2022-02-01 14:50:46@Sys_Rider 経緯がありすぎる・・・ アーキテクチャーによっては別になったりして8Bit = 1Byte ナンモワカランになる
2022-02-01 14:50:42…難題だ。即応は難しい。1byte 6, 7bitは自分でも知ってるくらいだし。雑に答えるならIBMが覇権を取ったからかな? twitter.com/Sys_Rider/stat…
2022-02-01 16:05:42「1byteは何故8bitなのか?」「何故キリがいい10bitじゃなかったのか?」 twitter.com/Sys_Rider/stat… 俺わからんわ。そもそも1byteが8bitというのも「場合によりそう」と思うんで未経験まちがいなかった。基礎とか知らん。なぜ8bitに収斂したか、といわれたら……EBCDICの呪いとかかなあ。
2022-02-01 15:05:43@Sys_Rider IEC 80000-13:2008 で 1byte = 8bit に決まった経緯は調べることは不可能ではないか。 でも、de facto を de jure にしただけだから、editor も理由を持っていないのでは。
2022-02-01 16:25:25全然わからんと思って調べてみたらSystem/360の影響なのか? これ即答できるプログラマってもう全員が後期高齢者なんじゃ…。 twitter.com/Sys_Rider/stat…
2022-02-01 14:45:497ビット以下だと微妙に通信の際に不便だったのと9ビットマシンはたまたまそんなに流行らなかったからって感じなんだろうけど、歴史的事情って基礎になるんかな? それに歴史的事情を把握している人は即答すると言うより語り始めるって感じになる気がする。 twitter.com/Sys_Rider/stat…
2022-02-01 15:04:07解答はこれでいい?
@Sys_Rider これに即答できる人がなんて答えるのかが予想できない。「何故」の理由がない質問。 想定している解答は「2の乗数で英数字のすべてを符号化出来る最小値が 8 だから」かな? 「1byte = 10bit のデメリットを説明しろ」だと想定解答が全く思いつかない。
2022-02-01 15:51:58未経験でも基礎から学んでなくてもまあいいけど、この質問されて「まず文字を表現したい時アルファベット大文字小文字+数字で62種類あるから6ビットは最低必要」程度が出てこないならあまり向いてない気がする。 twitter.com/Sys_Rider/stat…
2022-02-01 08:03:24解答例「1byteは元々1~6bitの意味だったが、さまざまなアーキテクチャでいろんな長さがあった。例えば36bit機械計算機には1byteが9bitのものもあった。その後、演算方法が浮動小数点に移るとともに8bitが主流となり、System/360のころから標準となった。」 twitter.com/Sys_Rider/stat…
2022-02-01 14:54:25@Sys_Rider 1ワードが8ビットなのは、ASCIIコードが8ビットいるので、そこで区切るのがいちばん都合良かった… のかなと思ってます。 大文字しかないアーキテクチャなんかだと1ワード4bitとかもありましたよね確か…(´・ω・`)
2022-02-01 17:48:29昔はこじつけ的に16進数での表現に適したキリの良い値だったからと教わったけれど…… さらっとした答えなら、 8ビットバイトマシンのアーキテクチャがデファクトスタンダードになったから とかですかね……? twitter.com/Sys_Rider/stat…
2022-02-01 17:40:32@cesare アルファベット大文字+小文字+数字で 26+26+10=62パターン なので、表現するには6bit(64)必要。 加えて+-等特殊記号表現に1bitで合計7bit。 そして通信用パリティビット用に+1bitを追加した8bitで 1byteとした、って習いました。 4bitの時代は16進数しか使えなかったんですよね。
2022-02-02 17:19:22