Nombor mesin ialah kod asal dan kod pelengkap. Nombor binari bertanda yang diwakili dalam komputer dipanggil nombor mesin termasuk tiga perwakilan: kod asal, pelengkap dan pelengkap seseorang. Kod asal ialah nombor binari dengan bit tanda ditambah Bit tanda bagi nombor positif ialah 0, bit tanda bagi nombor negatif ialah 1, dan bit tanda ialah bit tertinggi; kod asal, dan pelengkap nombor negatif ialah bit tanda Bit yang lain tidak berubah, dan bit lain disongsangkan; 1.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Setelah memahami bilangan mesin, kami mendapati bahawa bilangan mesin termasuk "kod sumber", "kod terbalik" dan "kod pelengkap" Borang perwakilan; nombor ialah "0" dan tanda nombor negatif ialah "1".
Nilai sebenar merujuk kepada nilai sebenar yang sepadan dengan nombor mesin dengan bit tanda.
Untuk nilai sebenar, ia biasanya dinyatakan dalam tatatanda perpuluhan, tetapi juga boleh dinyatakan dalam perduaan Nilai sebenar jarang dinyatakan dalam asas lain.
Contohnya: Nilai sebenar 10000101 = -0000101 = -5
Nilai sebenar 00000101 = 0000101 = 5
gunakan bit pertama
bit tanda , jadi julat kod asal dalam binari 8-bit ialah: 11111111~01111111 Iaitu -127~127Kod asal ialah representasi paling mudah untuk difahami oleh otak dan mengira.Untuk nombor negatif, otak manusia tidak dapat melihat nilai secara intuitif dalam perwakilan pelengkap kedua-duanya, dan biasanya ia perlu menukarnya kepada kod asal dan kemudian mengira nilainya.
6. Proses menggunakan kod asal, kod songsang dan kod pelengkap
Kita tahu bahawa mengikut algoritma, menolak nombor positif adalah bersamaan dengan menambah nombor negatif, iaitu: 1-1 = 1 (-1) = 0, jadi mesin hanya boleh menambah tetapi tidak menolak, jadi Reka bentuk operasi komputer adalah lebih mudah.
Rancangan Penerokaan 1.0 (kod asal):
1 (-1) = 0
00000001 (kod asal) 10000001 (kod asal) = 10000010 = (kod asal) -2
Rancangan untuk meneroka kod asal untuk mengira tempat pertama gagal
Pelaburan tambahan!
Pelan penerokaan versi 2.0 dikeluarkan (kod terbalik):
00000001 (kod asal) 10000001 (kod asal) = 00000001 (kod terbalik) 11111110 (kod terbalik) = 1111 (kod terbalik) = 11111110 = 10000000 (kod asal) = -0
Kemas kini perihalan: Menyelesaikan masalah simbol pertama yang mengambil bahagian dalam operasi, yang mengurangkan banyak sumber yang digunakan oleh komputer untuk operasi binari, tetapi "0" dan "- 0" muncul Situasi berulang boleh diperbaiki!
Pelan penerokaan versi 3.0 dikeluarkan (kod pelengkap):
00000001 (kod asal) 10000001 (kod asal) = 00000001 (kod terbalik) 11111110 (kod terbalik) = 11111110 (kod terbalik) 11111111 (Kod pelengkap) = 00000000 (Kod pelengkap) = 00000000 (Kod asal) = 0
Lampirkan: (-1) (-127) = (-128)
1000 (Kod asal) ) 11111111 (kod asal) = 11111110 (kod terbalik) 10000000 (kod terbalik) = 11111111 (kod pelengkap) 10000001 (kod pelengkap) = 10000000 (kod pelengkap) = -128
). Contohnya: int mempunyai 4 bait dan 32 bit, dan julat yang diwakili ialah (-2^31~2^31-1)Memandangkan versi 3.0 lebih selaras dengan konsep perlindungan alam sekitar, ia adalah pilihan terbaik untuk komputer menyimpan pilihan binari. Untuk lebih banyak pengetahuan berkaitan, sila lawati ruanganSoalan Lazim
!Atas ialah kandungan terperinci Adakah nombor mesin kod asal atau kod pelengkap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!