1byteはなぜ10bitでなく8bitなのか? [306759112]
■ このスレッドは過去ログ倉庫に格納されています
SEライダー @Sys_Rider
面談で未経験なのに経歴盛り盛り詐称を洗い出す究極の質問を編み出した。
「1byteは何故8bitなのか?」
「何故キリがいい10bitじゃなかったのか?」
これ即答出来る人に未経験はまずいない。
そしてしっかり基礎から学んでると即答出来る。
SEライダー @Sys_Rider
今回の質問は、完璧な答えを望んではいません。
冒頭に言ったように『ITに興味あるか否か』を見るため、敢えてツッコミ所を持たせた質問を考えついたのでした。
もしITに興味がなく、ありきたりな面談の質問の練習だけしてきた場合に備えて予想外の質問をした場合の反応を見たかったのです
〜続く〜
SEライダー @Sys_Rider
万が一、特にITに興味もなく勉強嫌いでパソコンも苦手。
だけど、なんとなく人手不足が功を奏して入社できた。
↑の場合だと、IT要介護者になってしまいます。
教育してもやる気がないので無駄です。
そのような人を増やさないために、『ITに興味あるか?』を測る一つの指標だったのです。
SEライダー @Sys_Rider
そして私が言う『基礎』は技術力の事では無く、ITに対する『興味』だったのです。
『興味』と言う材料が多ければ多いほど、未経験でも現場で成長します。
答え知らなくても『仮説』が言えれば、その人は『考える行動』が出来ます。
何か『言えれば』コミュ力あります。
↑の事を1発で見る指標でした
よしお@楽天カードマン @yoshiki__0428
@Sys_Rider ちなみにちゃんと答えれた人はどのくらいいらっしゃったのですか?
SEライダー @Sys_Rider
@yoshiki__0428 まだ実戦していないのでTwitter上でのお話になりますが、意外と9割くらいの方々がちゃんと回答して頂きました。
中には鋭く否定する人もいましたが、その人達に共通しているのは、頭ごなしに否定するのではなく、無意識に自分の意見を交えて否定する。
しっかりみなさん『自分の考え』をお持ちでした
「1byteはなぜ10bitでなく8bitなのか」に即答できないのはIT素人」説を受けてベテランが「なぜ8bitに収束したのかわからん」と苦悩する世界
https://togetter.com/li/1839666 ぜび @xevixevi
ウン十年プログラマやってるけど、即答どころか正解も知らない。そもそも今は 8bit だけど、昔はいろいろあったみたいだし。
二天一流ore @ore57436902
@Sys_Rider わかりません(本職プログラマ約30年)
おごちゃん™ / お仕事お待ちしております @ogochan
ごめん、この業界40年近いが、即答はおろか理由もよー知らんわ。歴史は知ってるけどさ。
でも、個人的には即答出来るとか言う奴の方が怪しいわ。いろいろ背景があるだけに。
Sarashino(晒野) @sarashinoio
これはあるある勘違いなのですが別に1byteはイコールで8bitじゃないです
基礎から学んでればわかるんですが
佐藤(新しい哀れなメガネ) @sato_kaihougun
いや8bitになった歴史なんぞ知らん。逆に4bit,16bitでもいいし7bitの時代もあったんじゃろ?
Yuta SAWA @sawawww
これ何が聞きたいのかわかんないから固まりそう。どこのレイヤーの話をしてるのかがわかんない。
一番想定するのは歴史的経緯だけど、実際8bit以外の機械を使ったことないしギリ7bit JISくらいだから、単に僕の答えは「わかりません」だな
前田英俊 (Hidetoshi Maeda, DDS, PhD) 歯科医師/ランナー/ライダー @farfallone
@Sys_Rider 4004は1byteが4bitでした。入力がトグルスイッチ、出力はLEDのON-OFFのみの時代ですけど。
にゃんだーす☆わん @tadsan
何もわからない。ASCIIだって7bitだしメールだって7bitで運用されてたわけで、偶数がきりがいいという感覚も定かではない。
8bitは結果としてバランスのいいビット数のように感じられるけれど、それはオクテットに飼い慣らされた世界線の住人だからこその感覚かもしれず。
shozf @ShozF
@Sys_Rider 理由なんて分からん😱
1byte=6bitのメインフレームを知っている世代なもので💦
k_nack@野々宮晃一 @k_nack
文字(英数字記号)を表す1byte、点を表す1bit、実は時代とともに変わってて一般に1byte=8bitで認識されるようになったのは「マイコン」の普及以降。
現代はISOで規程されているけど、未来には1byte=10bitになる可能性はゼロではない。
NW-Lab @NWLab_jp
ACOS-6という1ワード(36bit)コンピュータもあるから.... 2^3でキリが良かったのと8bitにラテン文字が全て収まるからだろ そう決めたから以外に理由が無い
真偽値でも1バイト必要 流行ったマシンが8bitだったからそれが一般的になったんでしょ。 定義の問題なんやから10bが1Bでも全く問題ないやろ
二進数なんの関係があるんだ 1 byteがなぜ8 bitsなのかとか言ってる奴は
ちゃんと基礎を順に学んでない奴
別に10bitsや12bitsでもええんよ
事実そういうマシーンあったからね。 メモリがbyte単位で読み書きするからじゃないの? >>16
バス幅が10bitや12bitだった訳じゃなくて? 8bitくらいから劇的にコンピュータ普及しただけなのか
10を切がいいって呼ぶのはちょっとなあ >>2
これ
かつbyteの定義もコンピューターを設計しているうちに8bitが一番使いやすいというデファクトスタンダードにすぎない 何故キリがいい10bitじゃなかったのか?
そもそも↑ここがおかしい ビットとバイトに分かれてる理由は何なの
全部ビットで統一したらどうなるの 昔は10bitやらも
色々あったけど
たまとまインテル 8bitで
たまたま沢山売れて
たまたま基準になっただけでは? 2進数だからって答えは2段階ある。
単純にパソコンは0,1表現しかないからと思って言ってる奴は質問の本質に届いてない。 >>27
EBCDICやASCIIが8bitの文字コードだから8が基準になった >>30
使う部品は退化しないってダーウインが言ってた 未だに通信仕様ではbyteの代わりにoctet表現使うよな。 UNIXが正義で物差しにしてるんだから疑い無く全て模範しろよな。 雑談で話してるときならともかく、採用面談でこんな話してくる会社は行きたくないw 逆になぜ10がきりのいい数字だと思うのか?
それこそ偏見だわな 8,16,32,64,128,256,512,1024
2進で扱いが楽で直感的だからじゃね
別に10bitでも12bitでもいいが面倒 アルファベット、数字、記号で6bitでは少し足らないから、7bitは欲しいんだけど、それなら8bitの方がいい。
10bitはキャラクターを扱うには過剰だな。 >>34
お札とコインに分かれてるのを全部1円玉で統一したらどうなるか タイプライターで使われる文字といくつかの記号を7bitに押し込むことが出来たのでこれにパリティビットを付与した8bitを1文字を表すデータ単位とした 8を2進数で表記すると1000だから都合が良かったんじゃないの? 天使の取り分を徴収するためだろ
それくらいわかってんよ ASCIIコードが由来じゃなかったっけ?
128文字(7bit)じゃ文字数足らなくて、256文字(8bit)有れば足りるって判断したからって聞いたような。 >>47
なら指が4本ずつの8本だったら科学はもっと発展してた可能性があるな 8bitになったのはパリティビットが無用になったからじゃないの ユニコード以前、アルファベット圏では1byte=1文字だったんだよ
アルファベットの大文字小文字と数字や記号や制御文字を全て入れられるのが8bitだったので8bitが特別な単位になった なぜ2のべき乗なのか?
これちゃんと「具体的に」答えられる奴いない あと、オペコードは256種類で丁度いいぐらいかもしれない。 >>58
EBCDICという文字コードの方が古い
全銀システムで使われてるのがEBCDIC 音楽も4の倍数とか8の倍数を1単位にして扱うのを考えると実は10進数じゃなくて8進数、16進数の方が自然な気がしてくる 「人月の神話」という本の作者の人が、自分のした仕事の中で一番気に入ってるのは1バイトを8ビットにしたこと、ってどこかで言ってた気がする 8bitありゃ大抵のことは出来るだろで決めたんじゃね?
1bitは0と1の2値だから必然だけど。
1byteは8bitでなければならない理由はない。
せいぜいアルファベットを収めるのに都合がいい位。 そもそも10の倍数がキリの良い数字と感じるのは人間が普段10進数を使ってるからであって、2進数基準のコンピュータにとってはキリの良くない数値だしな >>59
コンピュータだけでなく時間とか角度なんかとも相性が良かっただろうな
4本指とか6本指の人類の数学を見たい acos-6懐かしい
1LLinkとかの単位もあったね >>73
定義のキリの良さなんかコンピュータに関係ない 2.4.8.16.…と増やしていった時4ビットじゃアルファベットにも足りないし16ビットじゃデカすぎて無駄、と思ったんやろ 電気通るか通らないかで2値示せるぞやったーから変わらなかったから2進数
3状態ある何かだったら3進数になってた >>66
トランジスタでノイズを扱いたくないから? 1bitがparity bitにリザーブされてる事だけ知ってる >>59
九九も七七にまで減って苦手意識が減る気がする
鳥類だったら8進数が基準になってただろうな 1byteが何bitsであろうと2進数には
変わりないし。。
マジでやばいな。このライターといい そもそも「1byte」って何なの?
って返したらどう答えてくれたんだろうか。 >>3
こいつらの方が正しいんだろうけど面接でこんな返事されたら確かに落としてしまうな >>2
未経験でそれ言える奴がいないって事では?
頭いい奴なら言えそうだけどな ドヤりたいおじいちゃん達
ここじゃなくて
自分の部下にやりなよ
一応聞いてくれるから DEC(8) = BIN(1000) = HEX(F)
DEC(10) = BIN(1010) = HEX(A)
DEC(1000) = BIN(0011 1110 1000) = HEX(38E)
DEC(1024) = BIN(0100 0000 0000) = HEX(400)
DEC(1,000,000) = BIN(1111 0100 0010 0100 0000) = HEX(F4240)
DEC(1,048,576) = BIN(0001 0000 0000 0000 0000 0000) = HEX(100000) >>93
これは知識量と思考の柔軟性試したいんだろうから意識は高いだろうけどまあ こんな所でACOSの名前に再会するとはw
今何やってんだろ?ACOSしかできないおじさんいっぱい居たけどw DEC(8) = BIN(1000) = HEX(ゆ) 7bitだった環境もある、て学生だった頃に専門学校の講師(学校の関連企業の元PG)に聞いたよ
まぁ30年前だけど >>103
二進数だからはアウトだろうけどこじつけられたらOKの蒟蒻問答だろ 昔のことだけど、フリップフロップのICなんかで2個構成や4個構成が
ニブル、バイトで都合が良く疑問に思った事がなかった。
1ビットシフトで2倍(1/2)だから演算も簡単だし。 knuthの本だかカーニハンの本に出てたよな
最近の奴はんなのも読んでねえのかよな。 2ビットをエラー訂正ビットに使ったから8ビットになったんだよ? そういえば1Gbyteは1024Mbyteだよね? そもそも基礎知識皆無なのにそこ盛って面接受ける奴なんて居るの?
結局業務に就いたら詐称即バレするじゃん >>50
リアルの1円玉で1万円やり取りするのは大変だが
コンピューター上の数字の1と10000は大差ないから、その例えはあほなのでは >>120
事務や営業で取って土方に回すのかもしれん >>121
パソコンの中の人も1ビットごとにアドレス指定されたら面倒だろ ここの解答見てると、答えが存在しなくても
理論的に正しくないことを言ってる奴ら
いるからそれを見つけるためか 円は360度だし、時間は24時間だね(´・ω・`) 36bitマシンってのもあったんやで
それを4で割って1バイト9ビットってマシンも >>68
メインフレームで使われてるコードだね。
F0〜F9が"0"〜"9"なのは覚えてるわ。 まあでも、今さら歴史とか知ってても雑学以上の価値はないでしょ。 2進数で倍になってくだけじゃ答えじゃないと屁理屈言うものもいるけど
ONOFF回路作ってそれをくっつけて倍にしよ、さらにそれをくっつけてと普通に2進数の桁が倍になるからその答でいい
下手に10bitでつくるとコストがかかる 演算機が8bit単位だからだけどなんで8にしたんだろうな 36ビットアーキテクチャ
科学技術計算市場向けの初期の多くのコンピュータは、36ビット ワード長を持った。このワード長は、正および負の十進数の10桁を正確に表現する事ができる(最小は35ビットである)。また、6ビット文字コードの6つの英数字を格納する事ができる。 んで実際遅くなるから
DRAMも8ビットごとにアドレス振って
さらにバースト転送でブロックごとに読み書きする 1BYTEは大文字だよな
少なくとも一番初めが大文字になる
bitとの区別で1Bと1bだからな 16進2桁で扱い易いからだろ
00〜FFまでを1byteと定義したほうが2進数で扱う際に簡単 簡単に言うとゲームの色数がそうだったから
販売数が多いものが標準になっただけだよ
8bitカラーから進化した時にbyteも変わるって話もあったんだけど結局変わらなかったね >>66
何を以て具体的というのかが分からん
デジタルデータは全て有と無の二つの信号で成立しているから? メガドライブはなぜ16-BITって書いてあったのか 1アドレスに格納出来るのが
16進数だと00〜FF
2進数だと00000000〜111111111
16進数の方が表現しやすいしからそのかんけいだろ 答えはどっかの誰かが勝手に決めただけで
何ビットでもいいんよ。バカタレ >>144
自分の考えを持っているかどうかって話だから模範解答とかはないんじゃない? >>43
これな
エジプトでもローマでも中国でも日本でも全部10進数
どこぞアタマいい文明が8もしくは16進数を採用してたら最強に栄えてたんじゃねーの 自然対数の理屈とか考えるとべつに10進数も合理的でもないのが分かる こんなんその辺の気の利いた中学生なら答えられるやろ 二進数ってオンとオフだからなのはわかるけど
もう世の中進歩してるんだから
10進数のCPUみたいなのできんのかな 基本的にはメモリの記憶が0か1しか無い2進数だから。最近違うのもあるけど、基本はね >>159
今の中坊はパソコン触ったことない奴ばかりだぞ >>154
2進数なら指10本で1024までカウントできるな
んで自由に各指を折りたためる奴が生き残る 結局1バイト8ビットってのはIBM互換機&インテルチップ由来
1バイトは9ビット、6ビットでも良かったしバイトって概念なくても良かった
インテルチップは8ビットから16ビット、32ビットって拡張していくうえで数値の内部表現形式をリトルエンディアンっていう気持ち悪い形式採用してその区切りが8ビット単位でバイトの呪縛から逃れられなくなった もう少し思い出した
ゲームだと画像データが一番容量食うから画像データ量を表すBYTEが便利だったんだよ
だから8bitカラーの頃の風習なんだよ 2、4、8、16、32、64、128
およそデジ使いの単位はこれになる
大人の常識っす 1文字に32進数5bitだと
数字+アルファベットで33文字カツカツの上
Oと0やらIと1が間違いの元になるから >>129
銀行振込で小文字のアイウエオやツが使えないのはEBCDICの制限なんだよな 実は12ビットコンピュータは存在した
しかも東芝製 >>2
昔は違ったんだよ
ジムケラーだっけ?
ミニコン作ってる時はもっといろいろな規格あったけど統一されたんだよな
というのを昔図書館にあった古い本で読んだことある >>135
1wordが12bit単位で12bit毎にアドレス振ってあるシステムとかあるからな
ちなみにDRAMは1チップ当たり1bitとか4とか8bitとかでそれを並列に繋げて使う
何ビットでもバーストもブロック転送も出来る そう思うなら時計やカレンダーもおかしいく感じることになるぞ 8bitだと16進で丁度切りか良いのか
8bitで切りが良いのが16進だったのか
議論すべきだな オンとオフ2つの状態を表すユニットを想像したらシンプルだと思う
それらを増やす度に一つのユニットとしてまとめていくと
2,4,8,16,32,64って扱いやすい数字になる
その中で実用性が高い最も最小な単位が8bit
別に何ビットでも成立するんだけど
人間が単純に直感的にわかりやすく使いやすいから今でも生き残ってるんじゃないかな? >>164
ンワ
トリ
ツル
リー
ルト
リス
リー
ルト
ンエ
ィデ
ンア 1.2.4.8.16.32.64.128.256.512.1024.・・・ 1024がなんとなく1000に近いみたいな風潮が許せん >>163
2じゃ桁数多くなり過ぎてダメでしょ
右手人差し指から左手小指まで立てて8数えたら左手小指から折って行って16までいったら右手親指立てる
次の16は右手親指折って左手親指立てる
次の16は両親指立てる
これで63まで数えられる
すげーな俺 今この瞬間にこれだけ考えられたぞ このネタでSystem/360云々話せるのは、おそらく今の中年過ぎの人が学生の頃に既に情報系の大先生(当時でも定年近い教授だったような人)だろうな >>176
16進数の2ニブルが8bitだから
0〜256だと刃にが狭いって用途だと3ニブルの12bitってのも結構あった
アナログ量を扱う装置とかDSPとかであったな 電流のON/OFFの二進法だから
1Mだって1024biteだし 1byteは8bitとは限らないだろ
基本情報だか応用情報だかの資格取る時に勉強したぞ バスの数によって違うやろ、
8bitバスなら1byte:8bit、16bitバスなら1byte:16bit >>184
人差し指から小指が一桁目
親指が二桁目 >>170
COBOLの数値管理でゾーン形式にした場合、符号なしだと>>129の状態でデータを持つのはEBCDICに合わせたからなの思い出したわ。 ちなみに総天然ショックの4096色は16階調の3原色をかけ合わせた数であった 16進数だからとか言う奴多いけど
じゃなぜ16進数じゃないといけないのかに
答えないとなww >>193
そうか、あまりどうでもいいけど
すごいと思うよ。なかなか自分のことすごいと
思えることなんてないから。頑張って! >>163
第1関節曲げと第2関節曲げと第3関節曲げを使い分けたらどうだ ところでさ、パチンコの台番号って、4と9抜いてあったりするんだが、台番号100って64台目なんだよ。
なんかスゲーって思った。 じゃあお前はなぜタコの足が8本なのか言えるのか?って事ですよ >>183
てめー!
小指から折っていったら手がつったじゃねえか!! >>190
1Kbyteは1024byte。
K(キロ)は1000倍のこと。
1Kbyteは1000倍ではないためイチケーバイトと読みなさいと言われた記憶あるわ。 >>201
10だと二進の時点で半端だから何桁束ねてもアウトー 16進数で2byteで全角、1byteで半角が表せるからとか?🤔 トーナメント試合なんや。
ベスト16 ベスト8 ベスト4 決勝 >>163
指の曲げ方を、
伸ばす、指の第1〜3の各関節を曲げるという4状態を取れば4^10行けるな 1バイトを8bitに国際規格で決めたのは2008年と最近だったりする コンピューターがスイッチのオンオフの2進法で計算してるから、2の乗数になるんだっけ? >>2
俺も質問文読んだ時に思ったのはこれ
高校でやったベーシックとその時習った2進数でそう思った
回路的に2進数の方が扱いやすいんでしょ
回路じゃなくプログラムか メモリの仕組み的に2のべき乗じゃないときりは悪いだろ
10がいいとは思えない ドイツの暗号解読に挑んだイギリス人の映画があったな 10進数がキリが良いっていつから錯覚するんだろうね。16進数を知ったときに目から鱗だった。 >>57
4.5+4.5だから9ですね(´・ω・`) パソコンの大先生とかは要らないもんな
仕事する上で色んなことにぶち当たって知識を貯めて行けるタイプが欲しいだろうけど
興味本位であるあるネタやどうでもいい歴史や経緯については詳しいのは別にだろうとは思う
メーカー系なら院卒上がりもいるだろうし 文系風に言うと 「語呂が悪い」
8進や16進で区切れる8ビットベースと違って 昔は4bitの単位を使用していた。
一桁の10進数を表すのには4bitが必要。
ICも4bit単位のICが多かった。
高機能なことをしようとすると4bitでは足りないのでIC2個を接続して8bit処理するようになった。
12bitや24bitも無いことは無かったが、8,16,32bitが受け入れられた。
また8bitのbit位置を表すのには3bitが必要。16bitなら4bit
10bitのbit位置を表すのには3bitでは不足するし、4bitでは余が出る。
10bitと言うのは色々と中途半端な数字。 俺の持ってるテキストだと8が処理するのに都合がいいからと書いてあるぞ 2進法のままだと桁が多くなり過ぎるから16進法に変換するんだっけ? >>222
ビット数なら10でも問題ないよ。データバスを10本にすれば良いだけ。
1byteが10進数で0〜1023の値になる。 設計実装などやら国際規格(当然英語)を仕様に落とし込んだりいろんな作業があるけどマジでどうでもいい質問で草 データバスが8ビットのCPUが大勢だったからな(´・ω・`) >>223
検索したら0〜255までの数字を使う と書いてあるから16進法で表記すると00〜FFまで使えることになる。
なので16進法だと思うよ。 シリアルもLANも残ってなくて
余ってるIOポートで通信せざるを得なくなりドライバー作った時はマジで2進数の積み重ねって感じがしたなぁ データバスとアドレスバスを混同してるやつがいるな。
1byteってのはあくまでデータバスの話。 人間の脳にとっては10進法だけが異常に扱いやすいのってなんか理由あるのかな 俺が理由を教えてやるよ
IEC 80000-13:2008
で定義されてるから。
以下終了。 >>242
それより数十年前に定義されたメインフレームの文字コード(EBCDICコード)が8bit。 >>4
こういう回答できるのは素晴らしいと思う俺は評価してる >>227
素人は途中からアルファベットになって????ってなる >>205
0か1かが2進数の醍醐味なのにグレーゾーン入れたらダメだろw
>>193
自己レス
人差し指から小指で 右手人差し指が立ったら1 左小指まで全部立ったら8 左小指だけ倒れたら9
あれ?ダメじゃんねw
あ、わかった 8本立った8の後は右人差し指から折っていけばいいんだ
で左小指だけ立ってるのが16進数でいうF
右親指だけ立ってるのが10 左親指だけが20 両親指立つと30
だから両親指と左は中薬小指が立ってたら3D
できた!すげー俺!!
でも何かの役に立つか?w >>243
指が10本で数をイメージしやすかったからでは 関係ないけど、角度とかなんで直角90度一周360度とか中途半端な数字にしたの?
直角100度、一周400度とかじゃダメなの? とりあえず256種類分別できれば英数表すのに事が足りたからだろ
4b2桁つまり1Bで丁度16進表せれるからめちゃくちゃ都合いいし 2進数とか6進数とかいろんな数え方がBC時代からあったらしいけど
何に使ってたんだ?
2進数はオンとオフとか表すには便利だけどさ アルファベットと数字と主要な記号割り当ててもまだ空きがあるから
8bitになったって聞いた >>248
という解説は見たけど指関係なしに桁が変わるときの計算が明らかに他の○進法より明確でわかりやすいよね アルファベットが26に大文字小文字で52,数字が10、それに記号や制御文字などで最低7ビット必要で
それを表現できるかどうかで8ビットが効率的だった >>250
グレーゾーンを入れて量子コンピューターになるんじゃないか!
単位はqubitになっちゃうけど ぶっちゃけいうとなインテルのせいだよ(´・ω・`) >>260
時間で複雑な計算は一回脳で10進法に置き換えないとできないからやりづらいじゃん。もしかしたら12進法が基準の世界に生まれてればそうじゃないのかもしれないけど >>118
古いWindows使ってるな
今は32bitが当たり前だよ 8ビットで文字表を作っちゃったからだろ
いまだにこれのせいでバグる洋ゲーがある ザイログやモトローラも8ビットだろ
と言うか初のマイクロプロセッサは電卓のレジスタ用の4ビット
それ二つ並べて拡張すると便利じゃね? >>252
1年がだいたい360日っていうのが元ネタらしいね。知らんけど。 >>267
今時のLinuxは32bit対応のパソコン以外は切捨ててるね。 USBメモリとかの容量は便宜的に1byte=8bitで表示している
そのメモリの中に使うメモリーICはデータバスの数によって*byteが異なる
DDR/32Gbitで8bit(x8)なら4Gbyte、16bit(x16)なら2Gbyte >>19
指が6本ずつだったら12進数の世界になってたのかな 時間を12で割ったのは日時計のせいか?
もしくは線香時計のせいか? みんな不正解だよ。
まず、最初にその8bitはどこで買ったか聞いて欲しいの…
そして、残りの2bitを一緒に買いに行って欲しいの…
それが答え… >>271
扱い方を知っているから扱いやすいという可能性は感じつつも
10は特別扱いやすい数に感じるんだよ >>252
地球の一年の周期がたまたまほぼ360日でかつ月の満ち欠けの周期がたまたまほぼ30日だったから
シュメール人「お?一周360にして60を基準にしたらめっちゃ便利やん」
一方ちょっと時代が下った中国人「木星が一周12年だから12年を単位にして
十干とあわせて60年を一周期にするアルよ」
なので60年たつと暦が還るという 多いとムダな領域が多すぎる 少ないと格納できる情報が少なすぎる
4bitだと16通り 8bitだと256通り
英字 大文字26 小文字26 数字10種類に +-*/. 加えても256文字で
事足りたため 全角も視野だったら16bitだったかもねw 10進数は人間が数字を扱うためだけのものです
交点が交わる最小単位は3で3の組み合わせの総数が9になり
0から始まると8で終わる
だから8進数となります 数学者でも物理学者でもなく、工学者が設計する場合は
「そのほうが都合がいいから」
「面倒な事はさておき、そのほうが簡単だから」
で決まる事が多い
8bit長で1バイトとしたのも都合が良かったんだろ
要求仕様でワード長が定義されてないなら2進と16進を相互に扱いやすい単位で区切りたいのも頷ける 昔、4bitで一桁、とする計算法みたいなのが有ったのよな
それならメモリダンプ見るだけで、16進数表示でも正確な数値が見えると
0〜99なら切りも良いし、その結果で4bit×2で8bitなのでは イエスかノーの世界から始まってるから
つまり2ビットから始まった2進法の世界 >>252
それなりに視認可能な大きさでの中で最も約数の数が多いので1/2、1/3、1/4、1/5、1/6なんかに分割するのに便利だったって話は聞いたことがある。 んならunicodeを1 byteにすりゃ良かったのにね。
可変長だけどさw >>280
$1111 = 8+4+2+1 = 15 だよ
$00010000 が16 >>2
それな、人間世界の10進数扱うための最小値が16進数の4bit。
あとはその倍数 >>290
すまん$は16進表記の意味だからいらないな。 人類の3大失敗
10進数
電気のプラスマイナス
あと一つは? 英語の場合アルファベット大文字小文字(52)と数字(10)に記号が40もあれば足りると考えると100通りくらい表せればいいかね
2の7乗が128だから7ビットもあれば一文字には十分だろうが7じゃ2進数的にきりが悪いから8ビットかな MOV k1 4BIT
k2 8BIT
キリがよい 1024だからじゃねーの?
1000に近いからだいたい1000ぐらいやろって計算できるし 32bitCPU2つ乗せて64bitだってマヤカシを見せたゲーム機のスレはここですか? >>298
そもそも命令長やらバス幅やらが8bit倍数だからキリが良いだけやろ 単に生産の都合や
倍々とくっ付けて増やしたらそうなっただけ
IT関係ない、生産技術の方
1bitをくっ付けて2bit
2bitをくっ付けて4bit
...
4bitに1bitをくっ付けるなんて、二つライン必要になるだろ
5bitのラインなんて新規調達になるし 実際問題として、1byteを8bitとする合理的な理由ってなんだろう?
ASCII文字だけ考えたら7bitで良かったわけだし。
メモリデバイス側の都合なんかな? はちいききゅーにー
いちろくざんにっぱー
とか、ソラで出てくるのは、スロッカスかコンピュータ関連エンジニア アルファベットとか記号を認識できるのが1バイトじゃなかったか
日本語は1バイトじゃ認識できないから2バイト使ってるね >>296
円周率の定義を円周/直径にしちゃったこと 今の御時世で1byteがなぜ8bit?
1byteを64bitにすべきだろう 8進法って使われてそうで使われてないよな
パーミッションの設定くらいしか知らない。昔のRGBでの色指定でもあったような・・・ >>309
スロッカスは65536や16384や8192はよく覚えてるけど残念ながら16進換算はできないのだ >>313
全角と半角混ぜんじゃねぇよ
死ねよゴミッカス >>316
なに怒ってんだ?半角に親でもコロされたんか? わからん
256あたりになにか特別なサイズ感があったのか >>313
それはある。
広帯域データバスに対してbyteアクセスするためにバスにbyte信号を作ったり、マイクロコードで複数byteの中からわざわざ8bitアクセスできるようにしてて非効率だよな。
まぁそういう時のためにintがあるんだろうけど。 2022年2月3日
「1Byteが8bitに決まったワケ」についての長い話 まずは「バベッジの階差機関」から
https://www.itmedia.co.jp/news/spv/2202/03/news151_6.html
書いてあるやん みんなも書いてるけど、アルファベットと制御文字を詰め込んでたらなんとなく8bitが主流になってたって認識でしかなかった。
こんな質問する奴なんて知ったかのにわかだけだろ。 まあ、要するにこういう回答でなくてもこういう受け答え出来れば良いんだろう
面接で落とした方が良いのは、「即答は出来ませんが調べておきます」って回答 >>313
>322
今の最先端技術でもS-RAMのキャッシュは1コアあたり数メガバイトしか積めないから
無駄遣いするとすぐに溢れるんや 電気の、オン、オフで2ビット
ここからパソコンの世界で
それが増えて4ビット
コストも考えて、簡単に2倍にして再設計なしの方法だから
なぜ10ビットは、いまさら企画して戻れないから >>326
営業はすぐ「社に持ち帰って検討させていただきます」っていうのに こういうステレオタイプがこの世で一番不要に感じる
恥ずかしい生き物の典型 >>264
関節曲げて量子ビットを表現できる人間がどれだけ居るのかが問題だわ。 >>323
そういう文脈で使うなら1キロバイトはそのまま1000バイトだ。
1024バイトは1キビバイト(KiB)。 こんなうぜー面接官いるところ内定出ても行かんでしょ
入社後も超面倒くさそう >>314
BCDって言う謎規格。
あっちの方がわかりにくい。 ノイマン型コンピュータがそもそもそういう前提の作りだから 2の乗数じゃないと直接的なビット状態を表せないじゃん メモリやレジスタならビット列だから分かる
けどHDDは完全に意味不明だからな(´・ω・`)
メーカーのちょろまかし 職場の人間は普通にやってるけど、俺らの孫の世代は普通の人間でも指で数字を表現する場合、本数ではなく、ビットとして表現するようになるんだろうね。
更に何世代か進むと、かつての12進数のように10真数が廃れていくんだろうね。 >>324
この話を読むとここにドヤ顔で書いてる名人様がいかに恥ずかしいかがわかるな Aレジスタ : 8ビット
AXレジスタ : 16ビット
EAXレジスタ : 32ビット
RAXレジスタ : 64ビット
物理的なRAXをA〜EAXとして過去のプログラムで扱えるのもそのおかげ イチニーヨンパーイチロクザンニーロクヨンイチニッパニゴロ なぜ1bitはonとoffの2通りなのか。
1bitを 0V, 1.5V, 3V, 5V のように4段階の電圧で表すようにすれば、一度に2bit分の情報を保持できたのに。 ハードもソフトも既存のモノを積み重ねたほうが互換性があるし手っ取り早い >>351
6bitや7bitもあったとか全く知らなかったからね
とりあえずググって良かったわ
スレの上の方で語ってる大先生方みたいに憤死コースに陥らずに済んだw >>354
NAND型フラッシュはそうやって保存してるじゃない
その機構を使うと高くなるし微細化も出来ないし処理遅いし、何より論点が違う >>354
それがフラッシュメモリのMLCだのQLCだのだ >>354
昔にそんな精度のいい半導体や真空管でつくる回路はお高くついたんだろうね https://ja.wikipedia.org/wiki/%E3%83%AF%E3%83%BC%E3%83%89
8bitは16進数でFFとなるから
これをひとかたまりするほうが都合がいい
1単位のbyteが10bitにならなかった理由 >>365
どこの攻殻機動隊ですか?(´・ω・`) 大体、最近はパリティビットとか‐ビットのせいで、7bitとかだから、8bitに合理性なんて皆無だよ(´・ω・`)
メーカーが2bit少なくし割高に売れるから誤魔化してるだけ
今から10Bitにすると2bit損をするからな
そんだけ ゼロイチの2個しか要素が無いのに4で桁上りしてたら
桁上りの頻度が高くなりすぎて却って非効率だからじゃねえの?
よくは知らんが >>357
メールの通信が7bitのせいで余計な苦労させられたわ AT免許が当たり前の世の中でギア比がどうのクラッチがどうのでマウントとるようなもん。
こういう奴が数学のテストで国語の読解力試すようなトンチンカンな問題作る。 >>324
あぁ、なるほど。
元はBCD2桁を表現するのに8bitが便利だったところに加えて最低限の多言語化するためには7bitでは足りず後半の128byteを各言語で勝手にマッピングしたのか。
8bitの要請はハード要因ではなくソフト要因だったのね。 10を1バイトにした場合
8ビットにおける8進数や16進数の圧縮表記に相当するのはどれになる? 「なせ10じゃないのか」は即答できるけど「なぜ8なのか」なんて分からねえよ( ´・ω・`) これもう1byte=8bitで習ってるからITmediaの記事読むまで全然わからんかった 10は俺ら五本指種族にはキリがいいけど
0と1の電脳にはキリが悪いからだな >>77
コンピューターはそう計算させれば良いから関係ないけど、人間が困るだろ 1word = 36bitのマシンもあってだな・・・ 新卒とかにはその質問にも意味あるだろうけど、ベテランには無価値よな
イチローが 野球は難しい というのと、少年が 野球は難しい では意味合いが異なるのと一緒 10なんて指の数と同じってだけがメリットだろ。
本来数は8進法か12進法の方がいいんだよ。 >>372
別に正解じゃなくても考え方が知りたい質問だ、って本文にあるやんw
そんなことよりお前ATコンプすげぇな。もしかして普通免許じゃなくて限定免許なんか? >>1
>冒頭に言ったように『ITに興味あるか否か』を見るため、敢えてツッコミ所を持たせた質問を考えついたのでした。
ITに興味あるやつはそういうところから興味持ってると思ってるズレ方が笑えるw
というか、ITの現場で1バイトはなぜ8ビットなのか?とか講釈垂れるような奴は実務に適応できず大概退社していくw >>383
8進数だと10進数記述とパット見区別つかないのかな
10超えで2進数と兼ね合いいいのは16進数だったのか まあ1970年に戻るんやったら1970年から大化けする銘柄買った方がええよなw まーたいきっちゃった系かw
一緒に働きたくないタイプだわ >>16
これ。
厳密に8bitって言いたいなら1オクテット >>387
講釈垂れるやつは落とされる。
採用されるのはその場の空気を読んで簡潔に説明できるやつ。 >>387
時代にマッチしておらず面接官としての印象かなり悪いよな
意見しにくくてすごい効率悪い業務が待ってそうだし >>387
公立中高校の情報担当とかそんな感じっぽいよな
しらんけど(´・ω・`) >>381
リトルエンディアンってものすごく合理的な設計だよ。
2項加算をする時に下位バイトから足して溢れたキャリフラグを次の上位バイトに足せば良いので。
筆算を1の位からするのと同じ原理。
上位バイトから加算したらそう単純にはいかない。 なぜそんな疑問を抱くのか
それを言うなら、1キロバイト=1000バイトじゃ無いのか でしょ シリアルATAは8bitデータに2bitのクロック及びバリティを含んだ1byteが10bitデータのデータだぞ むしろ10進数の方が気味が悪い、何故10進数なのか、指が5本だからと言うのは
教育のしやすさでしかないように思う
2、4、8、16、32、64,128、264,512,1024
2の条数は遺伝子に刻まれている気がする
指では数値しか表せないが、あなたと私なら世界を築ける くだらねースレ立てるな
チーズビットでも食ってろ! 1ダース12個にしたのは2人でも3人でも4人でも割り切れるようにしたからだよ
10個じゃ余りの取り合いになるからな >>401
スーパーの袋有料化みたいなこと言うなよ >>399
1KB=1000B
1KiB=1024B >>406
100メガビット(12メガバイト)なんだよなあ( ´・ω・`) >>16
IBMのCPUがそうだったからなんだよな
リトルエンディアンはインテルのCPUがそうだったから(もっと前の4004あたりから) このスレは面白いレスしたやつが勝ちなんだよな(´・ω・`) こういうSE多いよな
無駄にプライド高いくせにアホなやつ 8bitになったのは歴史的理由だよな?
テレタイプとか6bit時代もあるし
7bitとパリティで8bitになって
それが4bit2桁と相性が良かったってだけの様な?
有名なPDP-8は12bitマシンだしねー ちなみに正解はこれらしい
https://www.itmedia.co.jp/news/spv/2202/03/news151_6.html
IBMのSystem/360を開発する時に6bitか8bitかで悩んだけど
商用向けなら大文字小文字を扱えるというのと、金融系で丸め誤差無しの計算する時に効率が良いからとのこと
学術計算用だと大文字しか使わんし6bitのが計算速い >>414
そう考えても面白いこと思いつかないから
何故人間が2の倍数を直感的に受け入れるか考えてみた
多分歩行が二足だからじゃないかな
だから音楽も2の倍数で更正され乗れる
でも実際は三拍子も存在する
それはなぜかと考えたら多分何かの作業やダンスなど一歩へ対し
アップダウンが加わり3の倍数が加わるから
結果6進や12進も直感的にわかりやすい数字となる
適当なこと書いたけどなんか自分的にはそんな感じ 12TBなのに実際は10.9TBくらいしかないHDDムカつくんだわ eに近い3進数マシンこそ志向!
とか言う学派を聞いた事がある ケントンプソン (神) は (16進数じゃなく) 8進数で考えるって言ってたような >>422
子供心に
ににんがし
ニンニンは忍び
ニニンがシノブ伝って
ダジャレを思いつくからだよ 1テラのハードディスク買ったのにプロパティ見たら1テラないんですけど!みたいな感じ? >>2
UNIXは9ビットが基本だった
8進数3ケタが基本
Cで頭に0がついた定数は8進数と解釈される >>1
10bitがキリが良いと思うのは10進数で考えるからだろう。
コンピューターは2進数 8bitがキリが良いからだろ
10bitのキリが良いってなんやねん なんか16-BITの金文字のゲーム機思い出したわ
今にして思えば、アレってあんなに主張する意義あったんだろうか 8ビットマイコンで爆発的に
マイコンが普及したからだろ
1バイトは8ビットレジスタからきている >>421
まあ、System/360は世界のIBM様の画期的な完全汎用商用コンピュータだから
その影響力は半端ないわな
12ビットとか16ビットを1バイトとするマシンもあったし
NECのスパコンは確か9ビットで1バイトだったような…
まあ、PCが8ビットで1バイトだから1バイトは8ビットだと思われるわな >>313
えっ、何を言っているんだ
WORD、DWORD、DWORD64の立場、どうすんだよ >>424
そういう話ならアナログコンピューターが最高だぞ、計算速度だけならね
5桁が限界だそうだから実用性がほとんどないようだが(90年代の現代用語の基礎知識より) 半角英数字記号を全部表現するのに7ビット必要で、そこに通信用パリティビットとして1ビット追加して計8ビットが文字を表現する最小ビット数として定着した
わけではなく、昔市場シェアナンバーワンだったIBMが8ビット推しだったから。 >>427
アセンブリ言語での仮想マシンのコメットUだかは16ビットで1バイトだったような… >>435
今と違ってメモリがバカ高かった時代にそれは無理じゃね? >>421
ノロマwww
このスレでそれは既知だろ >>443
その前は4ビットだからなBCDを表現するのに必要なビット数が4だ
もと計算機からの成り上がりならこうなる 8ビット256種はアルファベットプラス数字やよく使う記号とか欧文のタイプライターの文字が全部入ったうえにパリティビット加えてだよね。
漢字を入れられるように2バイト文字を決めるにはハードの発展も必要だった。
ところで、2と5しか約数のない10進より12進が便利なことがたくさんあるんだけどな。2、3、4、6分割容易だから、通い箱とかバレットの積みつけとか、時間とも親和性が良いし。
手の指が6本ずつあったら世界の誰も10進数使わなかっただろうよ。 >>449
アドレスあたり16ビット(1ワード)と定義されとる >>407
72にすれば2,3,4,6,8,9,12,18,24,36で割り切れるのに >>423
TBは1024^4Byteでも10^12Byteでも正しいからな
その単位誤差で違いが出る
つまり単位として欠陥がある糞
TiBやらGiBを普及させるしかないな >>47
俺の体には一般的に指と言われる物が20本あるんだが 就活の面接って同じ回答しても落とされるところと受かるところあるからぶっちゃけ運
同じ会社でも面接官が変わると傾向も変わるから >>354
1bitを3通りにする研究を友人がやってたわ 二乗倍であること、文字コードを網羅できること、
あとは、昔はメモリーやストレージ容量がプアで
貴重だったってことも理由になのかねぇ。 >258
そりゃ数字も10個だからだよ
指が6本なら0から6までしか存在しなかったと考えられないかい 8を横にしたら無限大だから
味方を変えればコンピュータひいてはネットワークの海は無限に広がっているのよ >>478
二進数は何桁あったって二進数。直接関係無いよ。 先人が10進数にしたせいだよ
2進数を標準にしとけば今頃コンピュータ人間だらけだろ アルファベットの文字コードを作る時に最低でも8ビット必要だったからだな。
漢字やUnicodeを扱うようになって16ビットになった。 通信業界で長年働いてるからか1バイトは7bit+1パリティビットってイメージ https://www.itmedia.co.jp/news/articles/2202/03/news151.html
10か8の問題なら
2進数だから8は2^3であらわせるからってことでしょ
コンピューターを進化させるのが優先だったから
回路的に作りやすいものが選ばれる >>32
昔のコンピューターの本見たら、
1ワードが12ビットとかあるな
関数を函数と書いてるような時代の教科書 ちなみに世界初のCPUのIntel4004は4ビットCPUだが、これは電卓用で数字しか扱わないから4ビットで足りたわけね。 メモリダンプした時に十六進表記で無駄なスペースが無いというのが最も合理的なこじつけだと思う >>482
10進数が標準になったのは人間の指が左右で10本あって、それで数を数えたのが始まり。
2進数だと指が2本になってしまうw >>471
情報の理論ではeビットが最適
eに一番近い整数は3だから 昔の規格化されていない時代、
アルファベット1文字あたりに使うbit数が企業で違ってて、
生存競争で生き残った企業が1文字8bitだった。
1バイト文字、2バイト文字とか言うもんね。
企業名は忘れた。 なんでバイトなんて単位できたの?ファミコンの時は大容量2Mbとか書いてあったのに >>498
パケットみたいなもので
扱いやすい単位 >>489
10進の一桁を一度に扱うには4bitが必要だから 機械が理解できのはは
電気が流れてる=ON
電気が流れてない=OFF
この二つの状態の組み合わせだから、すなわち2の倍数。 なら2というのは、オンとオフのある尊い数字なの?
3ではだめなの?
オンとオフとオカマで。 >>2
電気が流れる、流れない
を判断するので2進数が一番都合がいい
これを何本の線で組み合わせるか
元が2進数だから2の倍数で考えた方がいい
ってことだよな 2^3というのは関係ないんだよ
正直、10bitの方がだいたい1000表せてちょうどよかったんじゃないの ビットオーダーとかエンディアンとかいろいろ面倒臭いんよ(´・ω・`) >>275
10進数の世界だっただろうな
この世界の10と11は1桁の数字で、12を10と読んでいただろう varcharの暗黙サイズが32なのは
32文字分あればアメリカのどの住所も格納出来るから。
アメリカの住所は非常に合理的なんだよな。
州略名>大通り略名>サブ通り名>番地
これだけで表現できる。 ネジのピッチとかといっしょだろ
統一されてないと困んだろーが 違うか
人と機械で統一する必要がなかったから、が答えとして適切か >>507
例えば十進数は十の倍数桁だと扱いやすくなるのか? >>2
×2の乗数
○2の累乗(べき乗)
乗数とは掛け算における掛ける値のこと メモリカード普及し始めた頃容量が2→48→16→32→64→128→256と増えていく仕組みがいまだに分からん。 >>1
1オクテットは8ビットだけど、
1バイト6ビットとかも有ったよ?
1バイト8ビットと決まったのはつい最近だよね?
学生さんかな? 電子回路オンオフ
真空管オンオフ
フォンノイマンさんに聴いて>>1 >>506
回路としては0と1と絶縁状態の3つがあるよ RS-232Cとかノイズの乗りやすい環境で通信する時に制御コード込みで128種類の文字を効率よく伝送したい
↓
7ビット+パリティビット1=8ビット
で良くね?
で8ビット1バイトが市民権を得た。
この辺りじゃない? >>532
1k=1000
1K=1024
じゃね? 1 2 4 8 16 32 64 128 256 512 1024〜
2進数 1b=1ビット
1B=1バイト
これも分かりにくい。
(大文字と小文字で意味が異なる) >>531
それは関係ないよ
rs232cはもともとローカル規格 >>130
まぁ、コンピューターの5大機能って言葉を知らなくてもパソコンは使いこなせなくても扱えるしな 入力、出力、制御、演算、記憶。
通信はコンピュータの五大機能に含まれないのか。
いまでは通信無しのコンピュータなんて考えられんけどな。 採用上ITへの興味を測る指標ってだけで正解を求めてるわけじゃないとは書いてあるでしょ
ごちゃごちゃつっこみ入れてるお前らみたいなのはとりあえず合格だよこの基準なら >>534
最近は1k=1000、1Ki=1024らしい >>531
内部でエラーチェックする必要があっただけで通信は関係ない >「何故キリがいい10bitじゃなかったのか?」
まずなんで10bitがキリがいいのか説明してくれよ 確か松下が多値の半導体を研究していたが、やはり2値が主流になったか >>548
世の中が10進法メインで回ってるから10が切りが良いだろうという浅はかな考えw 小数の扱いは10bitのハードの方が少し効率がいいかな 12bitマイコンは存在したが10bitマイコンは知らんな >>549
SSDは物理的に1つのセル内部で多値で書いてある奴があったと思う >>555
ああそうか
どこかで研究が生きていたらいいな >>556
指4本で手が4本あったほうが色々捗ったのではないだろうか 情報通信の世界だと1byte=10bitだって聞いてるけどそれホント? >>515
スレ内だけでも3回記載されてるURLをドヤ顔で貼る無能 典型的な主語でかすぎ系の暴論
”IT”なんて、いろんなレベルや分野があるわけで
コンピュータ工学の知識が求められない現場や
コンピューター工学に対する興味から入っていくとは限らない現場はいくらでもあるだろ >>526
昔は1byte=7bitのメールサーバーとかいたよね。
先頭の0が省略できるからとかで Content-Transfer-Encoding: 7bitってヤツだねぇ
日本語メールってまだiso2022jpが主流なんだっけ…。
いつの間にかExchengeでhtmlメール使うのが普通になってて
ヘッダー情報なんか全然気にしなくなってる…。 専門外だから全然わからんな
規格がそこに統一された理由ってんなの? 1024がキリが良いと思う様で思えないのはHDDとかの容量表記のせいだと思う
メモリーは正直者 >>498
昔はメモリ容量が少なかったから、データや文字が消費するメモリ容量を計算するのに都合が良かった。
8ビットパソコンなんてメモリ容量が16KBなんて容量だったからね。 >>523
>1バイト8ビットと決まったのはつい最近だよね?
え?、決まったの?
PCが1バイト8ビットなだけで別に決まってないと思ってたけど
まだ1バイト9ビットとかのコンピューター残ってるんじゃ? 右手で2進数やると8はヤバイ数字なので8bitは認めない >>554
昔、どっかのサイトでトランジスタで個人設計の11ビットCPUマイコン作ってたのがあったな
なぜ、11ビット機にしたかと言うと、11ビット機は聞いたことないからとか
書いてあって笑ったわ 1バイトが8ビットってのは昔っからだろ何言ってんだ
2進数から勉強しろ >>576
パソコンでの話だな
他のコンピュータではそうとも言えない >>577 コンピューターとパソコンの何が違うんですかね?
ちなみに何か楽しそうなんでツッコミいれてるんだけど なんか、bitと進数を混同している人が散見されるな
1bit = 2進数
2bit = 4進数
3bit = 8進数
それを踏まえてないとbyte議論に進まんじゃん >>580
えっ?8ビットでも2進数計算は出来るぞ。 2進16進は使ってもプログラミングで3進4進なんて使わねーだろ >>580
計算したあとで進数変換すればできるでしょうよ
7bitにみえたりするのはパリティチェック(わからなければ検索してね)をいれるから 自民が創価と連立するワケ
自民党政府が公共事業を発注→創価学会系企業で中抜き→一般人が安価で労働
そして中抜きの一部が政治家へ戻り、選挙資金へ🤤
これが続くと、税金は上がり給料は減り続ける
そして自身は脱税🤗
オリンピック、事務手数料中抜きパソナも天理の談合太陽光も不正融資太陽光もアベノマスクも全て創価学会🤗🤗🤗🤗🤗🤗
https://i.imgur.com/O7wskN2.jpg
https://i.imgur.com/vgtMvbQ.jpg
https://i.imgur.com/p2N2cyV.jpg
https://i.imgur.com/hykig8J.png
https://i.imgur.com/2oXgs1X.jpg 10進法は人間には理解しやすいが
機会にとってはとても半端な単位
2進法で扱える単位で2,4,8,16、32、64が扱いやすい >>586
10bitで数値を表すなら1-1024ではなく0-1023を割り当てるのが普通だけど、それよりも-512から+511みたいに符号付きにする場合が多い あと浮動数少数など算術単位で
昔は8bit単位で扱うほうがメモリ効率が良かった パソコンも8bitから64bitになって久しいけど128bitになる日は来るのか >>590
いずれなるだろうけど、時間はかかるだろうな
80386の普及が始まってから32ビット非対応のソフトが主流になるまで20年以上かかってるし >>578
パソコン:コンピューターの一種であるパーソナルコンピューター
他のコンピューター:パソコンじゃないコンピューター
(汎用機とかスーパーコンピューターとかオフコンとか)
パソコンじゃない他のコンピューターね >>591
仮想世界など新しいインフラになると
単位容量が多いほうがマシンの稼働が速まるなら
古いソフトより先端ソフトにシフトしたOSになるかもね
64bitエリアと256bitのデュアルとか >>1
チップの中は0/1しかなく2進数。
それを束ねるのに2のべき乗単位が管理しやすかったのと、
インストラクションの管理単位がビット数で決まるから。 4bit cpuが電卓開発競争で普及
そこから1世代発展させるのには
5bit でもなく10bit でもなく
8bitがつくりやすかった。
あとは8-16-32-64 大昔にものすごく売れたメインフレームのSystem/360が8bitを1byteにしたからではないだろうか デジタル符号はコンピーターではなくテレタイプから使われてきたんだよ
5bitから始まって欧米文字種とパリティビットを表現するのに8bitが必要だった
当時の遅い通信速度(アナログ変調のシリアル伝送)ではなるべく短いデータ長が求められそれ以上にならなかった 滔々と語らせてから「なるほど、で、パリティは?」って聞いてみたい >>2
>>3
10ビットも2の乗数だろ
ま アルファベット26文字だから
32文字分 つまり 6ビットは必要
小文字や記号なども入れると7ビットが必要
オマケでキリのいい8ビットにしたってとこかぁ ファミコンソフトの容量が256k512k2m4mとかだったから気がつくとコンピューターはなんとなく8の倍数じゃないと気持ちがもやもやする
512gbは良いけど400gbのマイクロSDカードはキリが悪くみえてまう >>590
ならないよ
64ビットあれば16エクサバイトまで表せるから
メモリがそこまで増えることはもうない あらゆる分野、職種にこの”SEライダー @Sys_Rider”みたいな馬鹿がいるんだよな
己の知識の乏しさを自覚していない、ほんの少し聞きかじっただけで全てを分かった気になってる馬鹿
こんなのが面接担当とか上司とか先輩だと地獄 門外漢だから生かせる知識じゃないけどこういう談義はすごく面白いので満足した >>607
学生のテストじゃないんだから、自分の知識に基づいて何か言えればいいんだよ。 2進数をどこで10進数に変換したら扱いやすいのか、という話と、ビットをまとめるなら何個にするか、という話がごっちゃになってるな そもそも処理回路もメモリも製造方法として2の冪乗が良い以上必然的に2の冪乗としてデータの単位を揃えた方が処理速度的にも記憶容量的にも効率がいい
逆に少しでも容量少なくしようとして32bit整数を31bit整数とかに変えると寧ろ処理速度もメモリ効率も悪くなる
ただ2の冪乗のうち8に収まった理由は謎 >>615
10進演算をBCDでやると一桁4bitが都合が良い そもそも1byteが8bitと決まっているわけではないんだが・・・ >>1
4bitも7bitも有るわ
こんなのが面接官だったら辞退するわ
質問が間違ってる上に効率悪い業務を押し付けられそうな会社だもん ビット・バイト・ワード
全部欧米の都合で決められた
まあ、欧米で発達したものだからしょうがない こんな質問するくらいなら、IPアドレスとビットマスクの関係でも質問するほうが、よほどマシ パソコンに付いてる電卓でOCTとか普通に出来るしな >>606
32bitCPU「そう思っていた時代が僕にもありました」 ここで語られてる話し全部、1980年代に共立出版のbit誌に石田先生が書いてただろw >>633
アドレス幅が8bitの8bit CPUなんてほとんどない 今の情報技術ではbyteの概念よりpacketの方が重要だよ /dev/nullみたいなスペシャルデバイスもあるか。 今から10ビットに変えればいいのに
飛躍的にコンピューターが進化するかも 1byteが8bitでないマシンもあると昔聞いたけど? CMとかで100メガとか誤魔化してるのよくあるけどビットとバイトじゃ大違いなんだがそこをボカしてるのは悪だな >>645
K&Rのどこかに書かれてたような記憶(曖昧 一瞬2の倍数だからとか思いつくけど
正解はたまたま8bitになった、何bitでもいい 16進数2桁であらわせて使いやすかったからそこに落ち着いたんじゃね
表現しやすくバイナリで見ると美しくもある 基本情報技術者くらいは持っていて欲しいよな
使える使えないじゃなくて一般教養として
簡単だし
C++出来ます!Java出来ます!って大口叩いて面接くるのはいいけど
「デザインパターン?なんですかそれ?」ってのばっかりで嫌になる >>651
4の倍数じゃないと10進数を扱いにくい >>654
応用情報のほうが簡単だからと
基本取らずに応用取る文系もいるらしい メガドラ知ってる奴なら誰でも分かるだろ
本体に誇らしげに16BIT書いてあったし >>645
PDP-10は1バイト6ビットだと思う。 毛唐が自分らの言語を扱うのに7+1bitにするのが一番効率良かったからじゃないん? >>659
複数の候補(6ビット、7ビット、8ビット、9ビット)があって、それぞれにメリットデメリットがあって、
1番妥当っぽい落とし所が8ビットだったんだろうね。 正解:1byteは必ずしも8bitとは限りません。 >>654
デザパタって廃れてないか?
俺もシングルトンとかプロキシパターンとか書いてけど素人にそんなの書かせると責任持つ立場の俺が面倒になったので知らなくてもええわってなった。 >>332,339
あらゆる質問の回答に使えるテンプレで、その場凌ぎでそう回答してるだけだから、絶対に調べてこないけどね
営業で雇うなら良いけど、IT関連の技術力は無いし身に付けるもないと思うよ 7ビットの時代があった。
数字に10こ、アルファベットに26×2の52個、記号に30個、制御用に32個
で120ちょい。 >>662
ISOでも1byte=8bitsと定義されています 【解説】 「1Byteが8bitに決まったワケ」についての長い話 まずは「バベッジの階差機関」から [朝一から閉店までφ★]
https://asahi.5ch.net/test/read.cgi/newsplus/1643919144/
こっちもスレある >>668
それは1キャラクター=7bitであって
1byte=7bitではない。 Intel4004が4bitでその倍ってだけ
つまり最初の1バイトは4ビット
(ただし、そんな概念は当時無かった模様) ギリシャ神話でペルセウスがゼウスの怒りに触れ2ビットをエーゲ海に沈めたからだよ
みたいなめちゃくちゃな理由を昔話のオチに使うなよ >>673
i4004は4bit CPUだけど
命令は8bit(1byte)だからね。 >>664
技術屋はむしろ必ず調べる。で、その日のうちに回答メール返す。 >>574
2乗てのはわかるんだけど、何故2乗で増えるんだろ?物理的な問題とか他に理由があるのか。 >>675
扱いとしては1ワードじゃなかった?
あと2ワード(16ビット)の命令もあった気がする >>673
4004は電卓用だからBCDで計算するから一桁4bitだっただけ 2進数だからだがなぜ8bit=1byteなのかは知らない。 >>662
一昔前はそういう知識を披露するとちょっと通ぶれたけど、今はISO/IEC_80000-13:2008で「1byte=8bit」と定義されちゃったからなぁ >>691
コンピュターの基準はだいたいIBMのせいで間違いないw 1byteが必ずしも8bitではない事を知らないボクちゃんが得意になって質問して自分の無知を世間にさらけ出しただけだね。
質問時に「ISOでは1byte=8bitと定義しているが、なぜ10bitではなく8bitなのか?」と問えたならまだ良かったのにね。 コンピュータ(OS)は2進数を用いるため
1キロバイト=1,024バイト
で換算します。
これの合理性がわからない
2進数でも1000はあるだろ >>698
1024ならビットシフトで計算できるから >>698
1,024を見て「キリの良い数字だなあ」と思えないならSiriが青い。
修行が足りん。 >>699-701
何かあるのなら具体例もらえれば理解できると思います >>702
ちなみに昔のCPUは掛け算割り算が無かったから×1000とか÷1000は
×1024とか÷1024の何十倍も時間が掛かった >>703
どこまでを昔とするかはあるけど6809には掛け算命令があった 1キロバイト = 1024バイトとは限らない。
1キロバイト = 1000バイト換算する場合もある。
明確に1024バイトを1単位とする場合はキビバイト(KiB)を使う。 >>703
それは誤解を招くよ。
厳密な意味では今でもそう。 >>703
10年ほど前まで、割り算命令が無い事で著名なARM製とか言うCPUがありましてですね… 単位は8bitで1byteでちょうどいいサイズ
記憶容量で変なことされても意味不明なだけ
1byte単位は重要な単位で
1000byteは1kbyteでいいんじゃないの
1024は混乱だけしかない ひょっとして何かいいことがあるかも知れないと
思って1024単位にしたんじゃないのかな 1024にしたのは10ビットのアドレスで収まるから合理性はある
しかしキロバイトとかメガバイトという単位を使ったのは明確な失敗
キロは1000倍と決められているのに勝手に1024倍にという2重の意味を持たせてしまった >>717
0.1(10)とかゲボ吐きそうになる。 >>717
1byteが1024あるのを1000と表現する意味あるのか >>2
条件反射でこれだと思ったけど違うな。
2^10でも良かったんじゃ?という話だな。
10bitだと5bitずつに分けたとしても32個の数字を1桁で現すことになって大変だから? >>720
コンピュータは2進数でも金融とか数値計算は10進で計算する
10進数の一桁は二進数の4bitで表せるから1桁(1ニブル)4bitになった
で、4bitの2^n倍のが計算上都合がいいから8bitになった 親指だけたてたら1
ひとさし指だけで2
これふたつで3 >>722
指で2進数計算やると4になるたびに喧嘩が起こるのかw 8bitだから昔Z80の機械語暗記で来たけど10bitだと無理だわ 陰陽道で考えるとこの世は光と影で成り立つもの、五行で表されるものは関係性
古代中華では陰陽(2五行(5でこの世は表現出来ると考えた
この陰陽の方が重要で二対で一つとする単位があって初めて五行が動き出すものとなる
10進数の方が後から対応する為に作られている子供のようなもの BCDという表現方法もある。
たとえば10進数の1024をBCDで1桁4ビットで表す場合0001_0000_0010_0100となる。 デコーダーが楽になるのがBCDだな
電卓とか7セグメントLEDとか >>726
もう少し速く大容量なればそれで演算や浮動小数点もありだな
メモリが数十GBやSSD数TBじゃまだまだだが 親指で他の指の節で分けた部分を数えれば片手12進数
両手を使えば144bitだ! いや、だから、ここであーだこーだ意見が言えるレベルならこの質問の関門は突破してるんだって
このスレタイを見ても、開こうともしないひとを面接で判断するための質問なんだよ ていうか、普段の計算や表記に
10進廃止して16進にすれば
コンピューターと人間の親和性が高まると思うけど
浮動小数点の丸め誤差もなくなるし >>734
10から15に相当する新しい数字とその呼び名を決めないとな。 昔はCPUのアーキテクチャによって1Bが6bitとか12bitとかもあったんだよ
1バイトとはCPUとレジスタを繋ぐデータバス幅のことで、1クロックでやりとり出来るデータ量を示した
インテル初期の4040CPUは4bit
次に処理能力を2倍にした8080系CPUは8bitアーキテクチャで、この8bitアーキテクチャをみんなが真似てデファクト化したので1バイト=8bitが定着した。
その後、処理系によって1バイトのビット数が異なるとややこしいのでISOで1バイト=8bitと規定された 8bitアーキテクチャが流行ったのは、US-ASCIIにパリティビットを付加した8bitデータを1クロックで処理すると効率的だったのと、前身の4bitアーキテクチャを2倍にするのが回路設計的に都合が良かったからだろうね >>739
金計算する装置が強かったIBMは10進計算をするからBCD一桁4bitにして10進2桁1バイトにした
これが大きなシェアを持ってたから広まっただけ
4004は電卓用で10進計算だから10進1桁分の4bitを最小単位にしただけ >>738
ちなみに1CPUサイクルが1クロックになったのはかなり後だよ 今の人は「情報」の授業で習ってるからこんな質問されても大丈夫だね 日本人SEって優秀で使えるの?
どうしても他の日本人のように身内で持ち上げてホルホルしてるだけに見える 人間様の指が片手4本だったら本当に良かったのにね
八進数の世界が一般的だったろうに >>744
せっかく16進を普及させるんならA〜Fで代用するんじゃなくて
専用の数字欲しいやん。
どっかの古代文明とかで無いのかねぇ、11とか12とかに相当する文字。 >>745
イヌイットは指と指の間を数えるから8進数だったそうだぞ
ちなみにフランス語には20進数の名残が残ってる >>745
>>748
時間と季節、一年360日ぐらいの関係で
12進数や60進数も残ってるよな! >>233
その通りだね
元はBCD演算のためだったし、実際、東芝なんか12bitのCPUを作ってた
https://ja.m.wikipedia.org/wiki/TLCS-12A >>428
EBCDICは当初から8ビット
ASCIIは7ビットで始まって後年8ビットに拡張 ibm 360が60年代半ば
intel 4004は70年代初めのチップ
マイコン以降の知識しか無い人は
(オレを含めて) 黙ってた方がいいんじゃないかなあ ON、OFFスイッチで
ALL OFFを0としたら1、2、4、8、16、32、64、128の8個のスイッチで0(ALL OFF)〜255(ALL ON)の256ビット表現できるから 単なる慣習
なんとなくキリが良かったからみんな使うように成っただけ >>760
8個のスイッチで256個数えられるんだぞ?
凄いだろ! >>760
このスレにドヤ顔で書いてる3割は>>759と似たような程度じゃね? もうそろそろビットで性能広告出すのやめた方がいいんじゃないかな?
特に無線LANや光通信関係
1バイト(1文字)で広告出せばいいと思うぞ
そして「文字が複数集まった単位」をつくっておけばもっと楽だ
特に本1冊分のデータ量ですとか分かりやすい >>1
意味はわかるが
それで振り分けられる能力レベルって
相当に低いだろw
テストする意味が無いくらいにw このスレ読んでて分からなくなったが
1バイトは必ず8ビットなのか?
1バイトってのは
8ビットマシンでは8ビットで
16ビットマシンでは16ビットのことだと思ってたが
違うのか? >>766
能力を測る目的じゃなく
興味を測る目的ってこと >>767
ISO/IEC_80000-13:2008の中で情報系の単位として8bitの塊を1Byteと表現すると定義された。
らしいです。 Twitterで意識高い系のことを言ってみたかっただけなんだろうけどさ「なぜキリがいい10bitじゃなかったのか?」なんて面接官に聞かれたら会社のレベルを疑うよw
御社ではキリがいいんすか。あそっすかって感じ。 >>772
マトモな技術屋なら受かっても困る(蹴る)と思う。 >>767
大抵は扱うデータの最小単位がバイトで(その半分をニブルと定義している場合もある)
その処理系の最小幅はワードって言われていた
1ワードが12bitとか16bitとか32bitとか
ちなみに元々C言語はintはワードだったから16bit CPUなら 16bit、32bit CPUだったら32bitだった
で64bitになったとき素直にintを64bitにした処理系とintは32bitのままでlong を 64bitにした処理系とかlongは32のままlong longを64にした処理系がでてきて混乱した 答えは簡単
最初のマイコンは4bitだったから、その倍のビット数になっただけ。
最初4bitだった理由はしらないが、多分10までは数えられるから。 ArduinoなんかはCPUが8ビットなのにint型が16ビットだったりするな。 >>776
4004が最初のマイクロプロセッサだけど当時のメインフレームは既に32ビットだったらしい 配線1本で(最後に枝分かれするけど)2つのフリップフロップにアクセス出来るからそれを2のn乗していったら10bitだと4本は要るけどそれだと本来なら16個のフリップフロップ使えるから勿体ないんじゃね >>775
いろいろ難しいなw
第一種情報処理の試験中に
思考力がオーバーフローして
気絶したおれにはわからんw 10がキリがいいってのは、単に指が10本てだけの理由であって、数字としてはたいして扱いやすい数値でもないだろ 簡単な話。
計算機としてつくられたコンピュータは数字を扱うことがメインだったわけで、
その数字の一桁を表現する為に必要な最小bitが4bitだったから4の倍数が都合が良かった。
一度に計算できる桁を増やせば増やすほど計算が高速になるのでbitは多いほうが良いわけだけど、
なぜ2桁=8bitで落ち着いたのかというと、コンピュータ技術の基礎が確立した1970年〜1980年代の技術では
半導体チップの制限で12bitとか16bitにするのは難しかったから。 ドヤりにきたおじいちゃん達
同じ事もう書いてあるよ >>785
自己紹介お疲れ様
そのレスも何度も書かれてるよ痴呆症のおじいちゃん しかしおれはまだ納得せんな
1バイト=8ビットと固定された定義をする必要は無いだろ
固定するなら元のビットを使えよ
デノミみたいなことして何の意味がある
1バイトというのはマシンなりOSなりのビット構成で定義しろ
なら意味のある使い方ができる
違うか? >>765
フロッピー83枚分!こうですかわかりません。 >>787
単なるデファクトスタンダードだよ。
当初は勿論4bitオンリーとか12bitとか16bitとか色々あったわけだ。
設計や製造上都合が良く性能も満足できるものが最後まで残った。それだけの話よ。 人間は、一ダース12個で数えていたけどな。
月を12個で1年になれるようしたし、
時刻の針は12個で0になるようにした。
干支は12支で1順する。
12進法が本当は正しんだよ。 >>789
論点が違うぞ
おれは常に同じ(意味の無い)係数を使って表現するなら
いっそそんなもの取っ払ってビットのままで数えろってこと >>791
それでいいと思う
しかし現状でも何も問題がない
よって規格を改正する動きもない >>787
今やバイトはデータ量を表す単位になってるから一意に定義されるべきで
処理系に依存するビット幅はワードとかでいいだろ ■ このスレッドは過去ログ倉庫に格納されています