java int est de 4 octets, 32 bits. La plage de valeurs de int est [-2^31——2^31-1], c'est-à-dire [-2147483648-2147483647], pour les nombres positifs, c'est le complément est lui-même. Pour un nombre négatif, son complément est l'inversion de tous les bits du nombre positif correspondant plus un.
La plage de valeurs de int est : -2^31——2^31-1, soit -2147483648——2147483647
1 , pour un nombre positif, son complément est lui-même.
2. Pour un nombre négatif, son complément est l'inversion de tous les bits du nombre binaire du nombre positif correspondant plus un.
3. La même opération est utilisée pour retrouver le code original à partir du complément d'un nombre négatif (tous les bits sont inversés + 1), qui est la valeur absolue du nombre négatif
int est de 4 octets, 32 bits,
10000000 00000000 00000000 00000000 est un code complémentaire, le premier bit est le bit de signe, 1 représente un nombre négatif, donc
annule les bits restants, et le le résultat est 1111111 11111111 11111111 11111111, plus un Ce dernier est 10000000 00000000 00000000 00000000
4 Donc le code d'origine fait référence à -2^31=-2147483648
la plage de valeurs de int est -2^ 31——2^31-1
Informations étendues
int est une instruction qui envoie une interruption au CPU.
Le format est INT vec.
vec est le numéro du vecteur d'interruption, sa valeur est 0~255. Le CPU appelle la routine d'interruption correspondante du noyau en fonction de ce numéro de vecteur. L'opération d'instruction est :
(SP)←(SP)-2, ((SP)+1 : (SP))←(FR)
(IF)←0, (TF ) ←0
(SP)←(SP)-2, ((SP)+1 :(SP))←(CS)
(SP)←(SP)-2, ( (SP)+1 : (SP))←(IP)
(CS)←(vec*4+2), (IP)←(vec*4)
Recommandations d'apprentissage gratuites associées : Tutoriel de base Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!