twos-complement

    -1

    1答えて

    私は、-4がEAXレジスタにコピーされていることを知っています。 私の疑問: は-4 EAXにコピーするかどうかの前に2の補数バイナリ表記に変換されますか? 2の補数バイナリ表記に変換された場合、その担当者は誰ですか? 負の数を示すための特別なオペコードはありますか? EAXレジスタに保存できる負の最大数はいくらですか? 符号付き算術演算には特別な演算コードまたは命令がありますか? CPUで負の数

    0

    3答えて

    マイコンにいくつかのコマンドを送る必要があります。 RXTXライブラリを使用しています。私は私のマイクロコントローラに接続することができますが、私は右のバイトに私のコマンドを変換するための問題があります。 例: 0x00の16進値を送信します。 iはバイト byte a = (byte) 128; 128整数(0x80の)を変換する場合、私は、Javaバイトから-128 範囲を得るには、-12

    0

    1答えて

    私は自分自身のx86を教えしようとしている、と私はすぐに、負の数を返す必要が渡って実行しました:私は、この関数の戻り値を印刷するとき .text .align 4,0x90 .globl _scheme_entry _scheme_entry: movl $-42, %eax ret は(printf("%" PRIdPTR "\n", scheme_entry())、私が取得ナンセ

    1

    2答えて

    整数をバイト列の配列に変換しようとしています。 def int2Hex(): hex = '%08x' % 32 bytes = [] for i in range(0,4): bytes.append('0x' + hex[i*2: i*2 + 2]) return bytes[::-1] #return in little endian

    3

    1答えて

    答えでは、jwwは、インテリジェントアーキテクチャーのベクトル命令をエンコードする際に1の補数が使用されていると指摘しており、Ruslanは自動ベクトル化が一般的になるにつれてこれらの命令がさらに使用されていることを明確にしています。 1の補数は、これらの命令で引き続き使用されるという利点がありますか?それとも歴史的な理由から単純に使用されていますか? JWW引用 :Intel® 64 and I

    1

    2答えて

    私はオーバーフローが何を意味するのかについて2つの定義を読みました。 は、我々は、以下の追加を持っていると言う: 11111111 00000001 -------- 100000000 私が読んだ最初の定義があることが、結果は8ビットに収まらなかったという事実である(この例では9ビットを必要に応じて)、このオーバーフローと呼ばれます。 10011001 10111011 -----

    0

    2答えて

    私の6502/NESエミュレータのための命令関数を作成している間、私は符号付きバイトと2の補数のコンセプトを6502で理解しています。つまり、BMIなどの分岐命令は、負の数で算術演算を行う命令もあります。また、負のフラグは、アキュムレータの7番目のビットを検出します。 (2の補数) これは、メモリ内のすべてのバイトが符号化されていて、メモリをint8_t CPUMEMORY[0x10000];とし

    1

    2答えて

    私は2つのコンプシステムに 0x0 - 0x21524111 で探しています。私は答え(DEADBEEF)を知っていますが、私はこれらの減算を効率的に理解する方法は不明です。私は0x0でキャリーオーバーを行うことができないので、結果を得るにはどうすればよいですか?

    1

    1答えて

    2の補数を使って数値をバイナリに変換する方法は分かっていますが、私はまだその概念に混乱しています。 負の数を2進数に変換するときにのみ2の補数を使用しますか? 助けがあれば助かります。ありがとう

    4

    2答えて

    ここで、「 - 」は負のxを示し、「&」はビットごとのANDを示します。 数字はプログラム内で8ビットの2の補数であり、入力と出力の相関を見つけることができないようです。 8 & (-8) = 8 7 & (-7) = 1 97 & (-97) = 1 おそらく重要なのはビット操作ですか?上記の各場合において 0000 1000 & (1111 1000) = 0000 1000 000