No.3ベストアンサー
- 回答日時:
簡単に4bitで考えてみましょう。
1010(10進数で10)の1の補数はビット反転すればいいので、
0101(10進数で5)になります。2の補数はこれに1を足すと
0110(10進数で6)。
0001(10進数で1)の1の補数はビット反転して
1110
2の補数は、1を足して
1111
1-1=0の式が成り立つか?1-1を1+(1の2の補数)と変形して2進数で足し算してみます。
0001
+1111
-----
10000
桁上がりを無視すると見事に0になっていますね。
さて肝心の598ですが16bitの2進数で表わすと
0000 0010 0101 0110
ビット反転して1の補数を求めると
1111 1101 1010 1001
これに1を足して2の補数にすると
1111 1101 1010 1010
(なお先の私の回答で2の補数を求めるとき桁上がりは無視しますと書きましたが、桁上がりするのは0の2の補数を求めるときだけなので、特殊な場合です。失礼しました。)
丁寧で、分かりやすいご説明、ありがとうございました!
ゆっくり考えながらしっかり勉強したいと思います。
本当にありがとうございました!!(^^)
No.2
- 回答日時:
x(xは16bitの2進数とする)の1の補数は1111 1111 1111 1111(2進数)からxを引けばよいのです。
xをビット反転したのと同じことです。2の補数は1の補数に1を足せばいいです。桁上がりは無視します。
後はご自分で考えてみてください。それでもわからなかったら補足してください。
「xの2の補数を足す」という操作は「xを引く」という操作と同じことになります(桁上がりは無視する)。
これはコンピュータのCPUにとって、引き算が足し算に変わるので便利です。
この回答への補足
説明ありがとうございます!!
考えてみたのですが、2の補数は、0101010110になったのですが・・(^^;
1の補数が分からないです。
本当に何回も申し訳ないのですが、よろしければ解答だけでもいいので
教えていただけないでしょうか。
お願いします。すみません。
No.1
- 回答日時:
598→1001010110(2進法)
598→1126(8進法)
598→256(16進法)
補数ってのがちょっと解りません。。m(__)m(1の補数と2の補数があるので)
下記が参考になると思います。
Windowsの関数電卓使えばすぐ出ますよ。>変換
参考URL:http://www.geocities.co.jp/Playtown-Dice/5061/sa …
素早い解答本当にありがとうございます(^^)
助かりました!!URLも参考になりました。
もう少しで試験があるのですが、頑張ります(^^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
- 工学 制御工学の問題です。 3 2023/01/23 22:32
- 大学・短大 【線形代数について質問です】 点(4.3)を点(3.4)に写す1次変換のうち、原点を通る直線について 1 2023/06/11 14:29
- 数学 次の問題についてご教授願いします。 3点z=0 , z=-1 , z=i をそれぞれω=0 , ω= 4 2023/05/23 20:13
- 数学 複素関数で分からない問題があります。 ∫[0->π]1/(1+sin^2x)dx という積分を考える 5 2022/12/24 22:14
- 数学 積分 ∫dx/(x^2+a^2) を変換変数x=atan(u) を用いて積分するとき、どうなるのか教 2 2023/04/12 16:09
- 大学・短大 【線形代数について質問です】 点P(2.-1)を点Q(2.1)に写す原点を中心とする回転を表す1次変 1 2023/06/11 14:28
- 計算機科学 6ビット(符号含む)の二進数 4 2023/04/16 13:22
- 数学 階乗や対数関係の数学の問題 4 2022/08/28 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進数 加算 減算 C言語
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
O(n log n)について2
-
VB6のFIX関数での誤差について
-
ExcelでPC(パソコン)によって...
-
C言語でセルオートマトンを作成...
-
時刻の比較
-
パソコンで階乗を計算
-
”/”を使わずに割り算したいんで...
-
floatの有効桁数
-
c languageで 簡単な質問があ...
-
2進数の0.2?
-
浮動小数点演算を固定小数点演...
-
VBAのINT関数について
-
ラズベリーパイ>MM-TXS03で温度...
-
EXCELの関数"STDEV(標準偏差)"...
-
Double型について
-
浮動小数演算は実行環境の変化...
-
VBAでの割り算の余りの求め方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
ExcelでPC(パソコン)によって...
-
ExcelのINT関数の計算結果がお...
-
16進数 加算 減算 C言語
-
VB.net Double と...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
c languageで 簡単な質問があ...
-
除算を使わずに10で割りたい。
-
VBAでミリ秒まで出力する方法
-
VBAでの割り算の余りの求め方
-
VB6.0での小数点の扱いについて
-
VB6のFIX関数での誤差について
-
有効数字について 以前質問をし...
-
100桁の計算ができなくて困って...
-
浮動小数演算は実行環境の変化...
-
EXCELの関数"STDEV(標準偏差)"...
-
BCD・HEX・BINについて
-
コンピューターは指数関数をど...
-
乱数 なぜ剰余を使うのか
おすすめ情報