Klausimai pažymėti „twos-Supplement“

Du papildymai - matematinė operacija dvejetainiais skaičiais, taip pat binarinis skaitinis skaičiavimas, pagrįstas šia operacija.
18
atsakymai

Kas yra 2 papildiniai?

Studijuoju kompiuterinių sistemų kursus ir iš dalies kovoju su dviem priedais. Noriu tai suprasti, bet viskas, ką aš perskaičiau, nesukėlė man nuotraukos. Aš perskaičiau Vikipedijos straipsnį ir kitus straipsnius, įskaitant mano vadovėlį. Taigi norėjau pradėti šį wiki ...
Nustatykite birželio 26 d
10
atsakymai

Kaip sveikieji skaičiai yra pateikiami „Java“ lygiu bitų lygiu?

Bandau suprasti, kaip java saugo sveiką skaičių viduje. Žinau, kad visi java-primityvūs sveikieji skaičiai yra pasirašyti (išskyrus trumpus). Tai reiškia, kad baitui yra mažiau baitų. Mano klausimas yra: ar visi sveikieji skaičiai (teigiami ir neigiami) ...
lapkričio 16 d. '12 21:22
2
atsakymai

Kaip „memset“ inicijuoja sveikųjų skaičių masyvą iki -1?

„manpage“ kalba apie „memset“: #include <string.h> void * memset (void * s, int c, size_t n) „Memset“ () funkcija užpildo pirmus n baitus atminties srities, pažymėtos s, su pastoviu baitu c. Akivaizdu, kad „memset“ negali naudoti ...
birželio 13 d. 14 val
6
atsakymai

Kodėl - (- 2147483648) = - 2147483648 32 bitų įrenginyje?

Manau, kad klausimas pats savaime paaiškina, manau, kad tai turbūt yra susijęs su perpildymu, bet aš vis dar to nesuprantu. Kas atsitinka po truputį po gaubtu? Kodėl - (- 2147483648) = -2147483648 (bent jau rengiant ...
nustatyti 26 vas '17 - 1:30
14
atsakymai

Du „Python“ priedai

Ar yra „python“ integruota funkcija, kuri konvertuoja dvejetainę eilutę, pvz., „111111111111“ į du papildomus sveikuosius skaičius -1?
22 val. '09 3:53
2
atsakymai

String.format () ir šešioliktainiai skaičiai java

Bandau suprasti, kodėl String.format () elgiasi taip, kaip jis veikia. Kontekstas: sistemos programavimo klasė, surinkimo kalbos rašymas. Objekto faile yra 5 skaitmenų šešioliktainis laukas, kurį sukuriu iš vertės. Bandžiau naudoti ...
nustatė kovo 8 d. 12 val
2
atsakymai

Pakeiskite ženklą, kai pereisite iš int

Apsvarstykite šį kodą, kuris yra SSCCE mano faktinė problema: #include <iostream> int roundtrip (int x) {return int (plūdė (x)); } int main () {int a = 2147483583; int b = 2147483584; std :: cout << a ...
nustatyti 08 gruodis '13, 15:34
6
atsakymai

kodėl -3 == ~ 2 C #

Neįmanoma suprasti. Kodėl išėjimas yra „lygus“ kodui: jei (-3 == ~ 2) konsolė.WriteLine („lygus“); kitas Console.WriteLine („ne lygus“); išėjimas: lygus
gruodžio 17 d '10, 18:11
10
atsakymai

bitų operatorius

Kodėl bitų valdymas (~ 0); rašo -1? Dvejetainėje, ne 0 turėtų būti 1. kodėl?
nustatytas kovo 25 d. 10 val
4
atsakymai

Neigiamų skaičių atstovavimas C?

Kaip C yra neigiami sveikieji skaičiai? Ar tai du papildiniai arba naudojant MSB (svarbiausias bitas)? -1 šešioliktainiame ffffffff. Taigi, prašau paaiškinti tai man.
nustatyti 17 okt. '10, 8:17
7
atsakymai

Kodėl baitas b = (baitas) 0xFF yra lygus sveikam skaičiui -1?

Kodėl baitas b = (baitas) 0xFF yra lygus sveikam skaičiui -1? Pavyzdys: int value = baitas b = (baitas) 0xFF; System.out.println (vertė); bus spausdinti -1?
lapkričio 5 d. '09 5:26
5
atsakymai

Kaip nustatyti perviršį, kai dauginami du sveikojo skaičiaus papildiniai?

Noriu padauginti du numerius ir nustatyti, ar įvyko perpildymas. Kas yra paprasčiausias būdas tai padaryti?
nustatytas balandžio 26 d '10, 16:53
5
atsakymai

Kodėl pasirašytas baitų diapazonas yra nuo -128 iki 127 (2 papildymai), o ne nuo -127 iki 127?

Aš perskaičiau Kodėl baitai yra nuo -128 iki 127 java? Jis sako, kad jis yra 128 - 10 000 000. Apverstas, tai yra 01111111, o papildymas vėl gauna 10 000 000, todėl jis daro išvadą -128 - 10 000 000, todėl +128 negali būti atstovaujama 2 papildais 8 bi ...
Nustatykite liepos 11 d., 12 val. 16:31
3
atsakymai

Kaip pateikti neigiamą skaičių su 2 papildymų dalimi?

Taigi, noriu pristatyti numerį -12.5. Taigi, 12,5 lygus: 001100.100 Jei nesuskaičiuojau frakcijų, tiesiog, -12: 110100 Bet kas yra -12.5? tai 110100.100? Kaip apskaičiuoti šią neigiamą proporciją?
nustatė kovo 17 d. 13 val
8
atsakymai

Kodėl Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?

System.out.println (Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); yra tiesa. Suprantu, kad sveikasis skaičius „Java“ yra 32 bitai ir negali viršyti 2 ^ 31-1, bet nesuprantu, kodėl pridedant 1 prie MAX_VALUE rezultatų MIN_VALUE, o ne bet kokiam neįtrauktam ...
nustatytas vasario 22 d '12, 18:14