初心者による質問スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
NGNG1。286.5を16進で表現するといくつ?(とある計算問題の過程で286.5を16進で表わさなければならなくなったのですが、私は整数しか分かりません)
2。01000001Bと−11111100Bの排他的orは(−がついていなければわかるんですが)?
3。$a&&$bについて「$aと$b両方が真なら真」と読んだのですが、この場合の「真」というのはいったいどういう事なのでしょうか?
00021です
NGNG0003てきとー
NGNG1) 0.01Bが0.25@` 0.01B足すと0.5
n桁目が2^(-n)なわけ。
で、X = a * 2^(0) + b * 2^(-y) + c * 2^(-z) ....
に変換する.
2) ビット演算では符号は無視する(だってハードの論理だし)
3) 安堵は両親が賛成すれば喜ぶ良い子
尾亜は両親の一方でも賛成すれば適当な子
XORは両親の意見が対立すれば喜ぶ厨房
※喜ぶと真、がっかりすると偽
0004C-man
NGNG0.101 -10-> 1/2*1 + 1/4*0 + 1/8*1 = 0.5 + 0.125 = 0.625
って感じで計算します。
つまり、286.5 = 286 + 0.5 = 1|0001|1110.1
です。
2.−1111|1100(=-0000|1111|1100と表してみます)2の補数で表すと、1111|0000|0100
となります。負の表し方は、2の補数以外にもいろいろあります。今回は2の補数で表してみました。
0000|0100|0001 xor 1111|0000|0100 = 1111|0100|0101(各ビットごとに計算)
3.普通プログラムを組むときは、真=1 偽=0ととります。論理学でもこうのはずです。
以上です。2番の、負への変換は、今手元にある関数電卓で計算してみました。
あと、見やすいように、4ビットごとに区切りをいれました。
0005C-man
NGNG&&はC言語ではANDになります。AND演算は、
1 AND 1 = 1
0 AND 1 = 0
0 AND 0 = 0
ORは||です。
1 OR 1 = 1
0 OR 1 = 1
0 OR 0 = 0
XORは排他的というように、左右が同じときは0、ことなるときは1
です。
1 xor 1 = 0
0 xor 1 = 1
0 xor 0 = 0
0006お礼を言う前に
NGNG0007後一つ
NGNG0008>6
NGNG11B&&10Bは1。
11B&10Bが10B。
00098
NGNGプログラム的には「偽」=0、「真」≠0ってカンジ。
0010>1
NGNG好きなように表現すれば良いというのも答えだと思いますけどね
自分の作った表現方法で入力、演算、出力が破綻なく行えれば可。
標準的な答えは
286.5=286+.5 =$11E+1/2= $11E0/$10+1/2 =$11E0/$10+$8/$10
=$11E8/$10
よって $11E.8 と私は表現する事にする
0011面白い
NGNG10進数の0.1を二進数にすると?
1さん以外は答えちゃだめよー
0012ハードやさん
NGNGってことなのかな?。
固定小数点で表現するとして、勝手に32bitQ16フォーマット
って仮定すると、0x011E8000h。
単精度浮動小数点だったら、0x348E8000hかな。浮動小数点の
方はかなり自信なし。
0013>12
NGNG皆さんがフローティングポイントなど、計算機固有の話題に行かなかった
のを「むむむ!」と評価してたんだけねぇ、、惜しい。
0014>13
NGNG浮動小数の話も押さえとくと、1の人は吉。
■ このスレッドは過去ログ倉庫に格納されています