論理回路テスト勉強2026-05-31
from 2026-05-31
論理回路テスト勉強2026-05-31
ダメだ頭が
最初の問題がわからないから永遠にやる気出ない状態になってしまってる
落ち着いて考えればわかるとわかっているが、落ち着いていないので、飛ばすこともせず延々立ち止まるという最悪状態になっている
はい
8 bitの2の補数の最大値は0111,1111である
これはバイアスとかはないので素直に2^7-1を指す
よって10進法で表すと128-1? = 127か
最小は-128
Convert the smallest (most negative) etc
固定小数点
ということで、4整数、4小数、にした後に2進数に。何だこれは
う
0111,1111 まあ128
いやmost negativeだったわ
1000,0000
fixedpoint numberだと、恐らくmost negativeな値が変わるのだろう。
つまり
1000.0000がmost negative
すなわち-2^3 in decimal? integer において
2進法の小数の扱い
小数どこいった
次
Write the value -8.510 in IEEE 754 single-precision
floating-point format. Express your answer in hex-
adecimal.
単精度なので32bit
bitの割り当てを思い出そう
なおカンペありらしいけど一応覚えたい
hexadecimalで答える 大事
-8.510(10)
整数部 2^3 すなわち 1000
小数部 なぜか2をかけて左に出てきた数を採用していくという謎の手法がある
これを使う
途中計算のLSBに0が出てきた場合そいつは必要なのか 計算結果に関係ないからどうでもいい
これを使うと
小数部 10000010...... 23bit求まるまで やるのか?整数部分で、100なので00で2bit使うことになるので、21bit求める
間違いで、1000なので、3bit使う。
さて、そもそも基数部に何ビット使っていいのか忘れた
基数ではなくて仮数と呼ぶらしい
基数はこの場合2ですね baseなので
32であるから、符号1, 指数4, 基数27である気がしてきたが27という数字に見覚えがない多分違う
1, 6, 25
1, 5, 17 これか?
答えを見てみる
1, 8, 23だった。なぜなのだろうか?
23の素数感が強いので覚えよう 2と3と23ぜんぶだからあと2 + 3も
ミスる予感しかしない
0 ,000 0000 0, 000 0000 0000 0000 0000 0000
いや電卓可だったわ ありがたい 
小数
000 1000 0010 1000 1111 0101
指数は3すなわち11先に128を足す(127でしたか?)
127を足す
3 + 127 = 130 -> 64 + 32 + はい
130 - 128 = 2なので、130 = 128 + 2であり、2^7 + 2^1 -> 1000,0001
1100 0000 1000 1000 0010 1000 1111 0101
これをhexになおす
C 0 8 8 4 8 E 5
28F5らしいパソコンによると
1111がFは流石に分かれ
C 0 8 8 2 8 F 5
あとでnumpyで確かめる
これ過程は正解だけど問題は-8.5(10)だからもっと簡単だったね
次
ここまでの思考を見ると、うろ覚えが致命的な時間ロスになることが予想できる。きちんと覚えるべきだな。
いったん大問1つ終わったのであとは黙ってやろう。