Heim  >  Artikel  >  Backend-Entwicklung  >  Basiskonvertierung in PHP

Basiskonvertierung in PHP

步履不停
步履不停Original
2019-07-03 15:54:516658Durchsuche

Basiskonvertierung in PHP

Binärsystem

Vier Arten

  1. Binärsystem: 0,1, volle 2 trägt 1.

In Golang kann Binär nicht direkt zur Darstellung einer Ganzzahl verwendet werden, sondern folgt den Eigenschaften von c.

  1. Dezimal: 0-9, 10 bis 1.
  2. Oktal: 0-7, jedes Achtel ist 1. Es beginnt mit der Zahl 0.
  3. Hexadezimal: 0-9 und A-F, volle 16 in 1. Es beginnt mit 0x oder 0X. Bei A-F wird die Groß-/Kleinschreibung nicht beachtet.
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

Basissymbol

Basiskonvertierung in PHP

Basiskonvertierung in PHP

1. Konvertieren Sie andere Basen in Dezimalzahlen

  1. Binär zu Dezimal
  2. Oktal zu Dezimal
  3. Hexadezimal zu Dezimal

Binär zu Dezimal

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

Oktal zu Dezimal

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

Hexadezimal in Dezimalzahl

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

2. Dezimalzahl in andere Basen umwandeln

  1. Dezimalzahl in Binärzahl umwandeln
  2. Dezimalzahl in Oktalzahl umwandeln
  3. Dezimal-Hexadezimal umwandeln

Dezimal in Binär umwandeln

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

Dezimal zu Oktal

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

Dezimal in Hexadezimal

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

3. Binär zu anderen Basen

  1. Binär zu Oktal
  2. Binär zu hexadezimal

Binär in Oktal

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

Binär in Hexadezimal

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

4 . Oktal und Hexadezimal in Binär

  1. Oktal in Binär
  2. Hexadezimal in Binär

Oktal in Binär umwandeln

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

Hexadezimal in Binärzahl

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


Zusammenfassung des Basissystems

1: Typ: 2 , 8, 10, 16

2: Spezifische Zusammensetzung

  1. 2:0, 1
  2. 8:0-7
  3. 10:0-9
  4. 16:0-9, A, B, C, D , E, F

3: Konvertieren Sie andere Basen in Dezimalzahlen

multipliziert mit dem (Anzahl der Bits - 1)-fachen der konvertierten Basis Dann summieren Sie

4: Dezimalzahl in andere Basen umwandeln

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

5: Binär zu anderen Basen

zu Oktal, von rechts beginnend, alle drei Ziffern dividieren

In Hexadezimal umwandeln, von rechts beginnen, alle vier Ziffern dividieren

6: Oktal, Hexadezimal in Binär umwandeln

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn