Slik leser Hex Number C ++

Slik leser Hex Number C ++


Den C ++ standard biblioteker gir metoder for å lese og konvertere tall av forskjellige baser til en hvilken som helst annen base. C ++ programmerere ofte må forholde seg til filer som bruker andre numeriske baser som heksadesimale (base-16) og konvertere disse verdiene til desimal (eller et annet nummer type). Ved å bruke "hex" og "felles" konverterings operatører, blant andre, kan programmereren lett å lese og manipulere heksadesimale tall.

Bruksanvisning

1 Skriv inn følgende skjelett-koden i teksteditor:

inkluderer <iostream>

bruker namespace std;

int main () {

int verdi;

}

For å lese verdier fra brukeren, vil C ++ program trenger "iostream" bibliotek, ved hjelp av standard (std) navnerom. Standarden navnerom er også nødvendig for den heksadesimale konvertering. "Verdi" vil holde den bruker angitte nummeret.

2 Konverter den heksadesimale til desimal. Legg til følgende kode i skjelettet kode i teksteditor:

cin >> hex >> verdi;

cout << desember << verdi << endl;

De "hex" operatør signaler at verdien angitt er heksadesimale, og "desember" operatør konverterer den heksadesimale tall til en desimal, og lagre desimal til variabelen verdi. For eksempel, hvis brukeren angir "1b," et heksadesimalt tall, vil produksjonen av verdi leser "27" (dens desimal tilsvarende).

3 Konverter den heksadesimale med oktal. Skriv inn følgende kode inn i teksteditor:

cin >> hex >> verdi;

cout << oktober << verdi << endl;

Denne koden gjør det samme som operatør "desember", bare konvertere den heksadesimale verdien til oktale (base-8) notasjon. Den heksadesimale verdien som er angitt er fortsatt "lb" og deretter oktale returnerte verdien vil lese "33." Kompilere filen med G ++ (g ++ filename.cpp) og kjøre den resulterende utdatafilen (a.out).