[MRT-X] Understanding Bits, Bytes, and Hexadecimal in Computing
Posted Mar 21, 2025 09:38 AM
![[Image: Ao15uxN.gif]](https://imgur.com/Ao15uxN.gif)
Understanding Bits, Bytes, and Hexadecimal in Computing
The definitions provided here are just a starting point. To fully grasp these concepts, you'll need to do personal research and apply them in real-world analysis.
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Numeric Systems in Computing
Humans use a base-10 (decimal) system, meaning numbers range from 0-9. Computers, however, operate using different bases:
✔ Binary (Base-2) → Uses only 0 and 1
✔ Hexadecimal (Base-16) → Uses 0-9 and A-F
In hexadecimal:
- The numbers 10-15 are represented by letters:
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
- This system allows for more compact storage and easier human readability in computing.
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Bits, Bytes, and Binary
A bit is the smallest unit of data and can hold only 0 or 1.
A byte consists of 8 bits, representing values from 00000000 (0) to 11111111 (255).
Example of a valid byte:
Code
01101000Example of an invalid byte (contains a non-binary digit):
Code
01102011![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Hexadecimal to Binary Conversion Table
Hexadecimal and binary have a direct 1-to-4-bit conversion:
Code
0 = 0000 8 = 1000
1 = 0001 9 = 1001
2 = 0010 A = 1010
3 = 0011 B = 1011
4 = 0100 C = 1100
5 = 0101 D = 1101
6 = 0110 E = 1110
7 = 0111 F = 1111Example Conversion:
Hex 6 → Binary 0110
Since we're dealing with a single-digit hex value, we pad it to 8 bits:
Hex 06 → Binary 00000110
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Why Hexadecimal Matters
Everything on a drive is stored in hexadecimal. If you're interested in:
✔ Cryptography
✔ Encryption & Decryption
✔ Registry Editing
...you must understand hexadecimal.
Example: The phrase "Hi There!" in hexadecimal:
Code
0x48 0x69 0x20 0x74 0x68 0x65 0x72 0x65 0x21![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Hexadecimal and the Windows Registry
Different Windows Registry data types are stored in hexadecimal:
✔ hex(0) = REG_NONE → No specific data type assigned
✔ hex(1) = REG_SZ → Fixed-length text string
✔ hex(2) = REG_EXPAND_SZ → Text string that can expand (e.g., file paths)
✔ hex(3) = REG_BINARY → Hardware-specific binary data
✔ hex(4) = REG_DWORD → 32-bit numerical value
✔ hex(5) = REG_DWORD_BIG_ENDIAN → 32-bit value in Big-Endian format
✔ hex(6) = REG_LINK → Unicode symbolic link
✔ hex(7) = REG_MULTI_SZ → Multi-line text values
✔ hex(8) = REG_RESOURCE_LIST → Hardware resource settings
✔ hex(9) = REG_FULL_RESOURCE_DESCRIPTOR → Low-level hardware info
✔ hex(a) = REG_RESOURCE_REQUIREMENTS_LIST → Used in hardware drivers
✔ hex(b) = QWORD → 64-bit numerical value
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Understanding String Termination in Computing
Strings in computing are often stored with a zero terminator (00) to indicate their end.
Example: The string "Hi There!" in memory:
Code
48 69 20 74 68 65 72 65 21 00The 00 at the end signifies the end of the string, ensuring that computers do not read past it.
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Binary and Exponents in Computing
Binary operates using powers of 2. Understanding exponents helps in hexadecimal and binary calculations:
Code
0 * (2^7) = 0
0 * (2^6) = 0
1 * (2^5) = 32
1 * (2^4) = 16
0 * (2^3) = 0
1 * (2^2) = 4
1 * (2^1) = 2
1 * (2^0) = 1Total: (32 + 16 + 4 + 2 + 1) = 55
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
Further Reading & Tools
✔ Windows Registry Hexadecimal Reference:
MSDN - Windows Registry Data Types
✔ Hexadecimal Translator:
Online Hex Translator
![[Image: h9AAT39.gif]](https://imgur.com/h9AAT39.gif)
This guide provides the foundation for understanding hexadecimal, binary, and the role they play in computing. If you want to analyze malware, cryptography, or advanced system-level operations, mastering these concepts is a must! 🚀



