Arbeta med hexadecimala tal i C
Hexadecimal (bas-16) är ett talsystem som ofta används i C-programmering för att representera värden i ett mer kompakt och läsbart format, särskilt när det handlar om minnesadresser, färgkoder och bitmönster.
Representerar hexadecimala värden
- Hexadecimala tal använder siffrorna 0-9 och bokstäverna A-F för att representera värden.
- A representerar 10, B representerar 11, och så vidare, upp till F representerar 15.
- Hexadecimala bokstaver i C har prefixet
0xeller0X.
Använda hexadecimal i C-kod
- Heltalskonstanter: Deklarera heltalsvariabler och tilldela dem hexadecimala värden. Till exempel:
int hexValue = 0xFF; - Teckenkonstanter: Representerar tecken med deras hexadecimala ASCII-värden. Till exempel:
char character = '\x41'; // Representerar 'A' - Minnesadresser: Hexadecimal används vanligtvis för att visa minnesadresser.
- Bitmanipulation: Hexadecimal förenklar arbetet med bitvisa operationer.
Konvertering mellan decimal och hexadecimal
- C tillhandahåller funktioner för konvertering mellan decimala, hexadecimala och andra baser.
printf()kan formatera utdata i hexadecimalt format med%xeller%Xformatspecifikation.scanf()kan läsa hexadecimal indata med%xeller%Xformatspecifikation.
Hexadecimal vs. decimal och binär
| Nummersystem | Bas | Använda siffror | Vanliga användningsfall i C |
|---|---|---|---|
| Decimal | 10 | 0-9 | Allmän aritmetik, vardagliga beräkningar |
| Hexadecimal | 16 | 0-9, A-F | Minnesadresser, färgkoder, bitmönster |
| Binär | 2 | 0-1 | Lågnivåoperationer, bitmanipulation |
Copyright ©bucktess.pages.dev 2026