Maison >développement back-end >tutoriel php >Conversion de base en PHP
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!