Quatre types
En golang, le binaire ne peut pas être utilisé directement pour représenter un entier, il suit les caractéristiques de c.
package main import "fmt" func main() { var i int = 5 //二进制 fmt.Printf("%b \n",i) var j int = 011 // 011=>8+1 = 9 //八进制 fmt.Println("j=",j) var k int = 0x11 //0x11 => 16+1 =17 //十六进制 0x或者0X开头 fmt.Println("k=",k) } //101 //j= 9 //k= 17
Règle : du plus bas En commençant par le chiffre ( à droite), extrayez le nombre dans chaque chiffre, multipliez-le par 2 élevé à la puissance (ordre des chiffres - 1) et additionnez-le
Cas : 1011= 1 $2^3+02 ^2+12^1+12^0$=8+2+1 = 11
Règle : Commencez par le bit le plus bas ( A droite), extrayez le nombre dans chaque chiffre, multipliez-le par 8 élevé à la puissance (chiffre-1) et additionnez-le
Cas : 0123 = 1$8^2+28 ^1+3*8^0$=64+16+3 = 83
Règle : En partant du chiffre le plus bas (celui de droite), convertissez chaque chiffre Extrayez le nombre ci-dessus, multipliez-le par 16 élevé à la puissance (place-1) et additionnez-le
Cas : 0x34A = 10 $16^0+416^1+3*16^2 $ = 10+64+768 = 842
Règle : Continuez à diviser le nombre par 2 jusqu'à ce que le quotient soit 0, puis inversez le reste obtenu à chaque étape, qui est le correspondant Binaire
cas : 56= 111000
Règle : Continuez à diviser le nombre par 8 jusqu'à ce que le quotient soit 0, puis inversez le reste obtenu à chaque étape, ce qui est le
cas octal correspondant : 156=0234
Règle : Continuez à diviser le nombre par 16 jusqu'à ce que le quotient soit 0, puis convertissez chacun Le reste obtenu à cette étape est inversé, ce qui est le
cas hexadécimal correspondant : 356= 0x164
côté droit !), convertissez-les en nombre octal correspondantCas : 11010101 = 11/010/101 = 324 = 0324
côté droit!), et convertissez-les en nombres hexadécimaux correspondantsCas : 11010101= 1101/0101 = 13/5 = D5 = 0xD5
droit ! ), convertissez-le en un nombre binaire à 3 chiffres correspondantCas : 0237= 10/011/111 = 10011111
côté droit!) peut être converti en un nombre binaire correspondant à 4 chiffresCas : 0x237= 10/0011/0111 = 1000110111
C'est un peu brouillon, résumons-le à nouveau
Diviser le nombre converti par le nombre à convertir jusqu'à ce que le quotient soit 0, puis le reste obtenu à chaque étape est inversé
Tutoriel PHP !
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!