Vier Arten
In Golang kann Binär nicht direkt zur Darstellung einer Ganzzahl verwendet werden, sondern folgt den Eigenschaften von 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
Regel: vom niedrigsten beginnend mit der Ziffer ( auf der rechten Seite), extrahieren Sie die Zahl in jeder Ziffer, multiplizieren Sie sie mit 2 hoch (Ziffernordnung - 1) und summieren Sie sie
Fall: 1011= $12^3+02 ^2+12^1+12^0$=8+2+1 = 11
Regel: Beginnen Sie mit dem niedrigsten Bit ( Die rechte Seite): Extrahieren Sie die Zahl in jeder Ziffer, multiplizieren Sie sie mit 8 hoch (Ziffer-1) und summieren Sie sie
Fall: 0123 = $18^2+28 ^1+3*8^0$=64+16+3 = 83
Regel: Konvertieren Sie beginnend mit der niedrigsten Ziffer (der rechten Ziffer). Jede Ziffer Extrahieren Sie die obige Zahl, multiplizieren Sie sie mit 16 hoch (Stelle-1) und summieren Sie sie
Fall: 0x34A = $1016^0+416^1+3*16 ^2$ = 10+64+768 = 842
Regel: Teilen Sie die Zahl so lange durch 2, bis der Quotient 0 ist, und kehren Sie dann den bei jedem Schritt erhaltenen Rest um die entsprechende Binärzahl
Fall: 56= 111000
Regel: Teilen Sie die Zahl weiter durch 8, bis der Quotient 0 ist, und kehren Sie dann den bei jedem Schritt erhaltenen Rest um. Das ist der entsprechende oktale
Fall: 156=0234
Regel: Teilen Sie die Zahl so lange durch 16, bis der Quotient 0 ist, und konvertieren Sie dann jede Zahl. Der erhaltene Rest wird in Dieser Schritt wird umgekehrt, was dem entsprechenden hexadezimalen
Fall entspricht: 356= 0x164
Regel: Kombinieren Sie Binärzahlen in Dreiergruppen (beginnend mit den unteren Ziffern – rechte Seite!), konvertieren Sie sie in die entsprechende Oktalzahl
Fall: 11010101 = 11/010/101 = 324 = 0324
Regel: Binär umwandeln Die Zahlen sind in Gruppen von vier Ziffern (kombinieren). Beginnen Sie mit der unteren Ziffer - rechts !) und konvertieren Sie sie in die entsprechende Hexadezimalzahl
Fall: 11010101= 1101/0101 = 13/5 = D5 = 0xD5
Regel: Kombinieren Sie jedes Ziffer der Oktalzahl (beginnend mit dem unteren Bit)--rechts ! ), wandeln Sie es in eine entsprechende dreistellige Binärzahl um
Fall: 0237= 10/011/111 = 10011111
Regel: Konvertieren Sie zehn jede Ziffer der Hexadezimalzahl Zahl (kombinieren beginnend mit dem niedrigen Bit--rechte Seite!) kann in eine entsprechende 4-stellige Binärzahl umgewandelt werden
Fall: 0x237= 10/0011/0111 = 1000110111
Es ist ein wenig chaotisch, fassen wir es noch einmal zusammen
multipliziert mit dem (Anzahl der Bits - 1)-fachen der konvertierten Basis Dann summieren Sie
Teilen Sie die umgerechnete Zahl durch die umzurechnende Zahl, bis der Quotient 0 ist, und dann The Der in jedem Schritt erhaltene Rest wird umgekehrt
zu Oktal, von rechts beginnend, alle drei Ziffern dividieren
In Hexadezimal umwandeln, von rechts beginnen, alle vier Ziffern dividieren
Oktal umwandeln, von rechts beginnen, alle Drei Ziffern werden in
unterteilt. Hexadezimale Konvertierung, von rechts beginnend werden alle vier Ziffern in
unterteilt. Weitere technische Artikel zu PHP finden Sie im PHP-Tutorial Kolumne.
Das obige ist der detaillierte Inhalt vonBasiskonvertierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!