Pemrograman yang sukses memerlukan pengertian yang benar tentang format data. Secara umum, format data yang digunakan sebagian besar sistem komputer adalah ASCII (American Standard Code for Information Interchange), BCD (Binary Coded Decimal), signed dan unsigned integer serta bilangan titik mengambang (floating point).

Data ASCII mewakili karakter alfanumerik dalam memori sistem komputer. Format data yang digunakan adalah 7-bit dengan bit ke-8 adalah MSB (Most Significant Bit ) yang dipakai sebagai paritas. Data ASCII terdiri dari beberapa jenis diantaranya alfabet  A-Z (kapital dan biasa), numerik ( 0-9 ), karakter khusus ( #, $, & dst), karakter control ( BS / backspace, HT / Horizontal Tab), miscellaneous (DEL / delete, SP / space) serta extended character.

Dalam komputer pribadi, kumpulan extended character menggunakan kode 80h - FFh. Extended character menyimpan huruf-huruf asing dan tanda baca, karakter Greek (Yunani), karakter matematika dan karakter khusus lainnya. Karakter kontrol melaksanakan fungsi kontrol dalam komputer termasuk clear screen, backspace, line feed dan yang lainnya.

Format data BCD  disimpan dalam bentuk packed atau unpacked. Data BCD packed disimpan dalam bentuk 2 digit per byte, sedangkan BCD unpacked disimpan dalam 1 digit per byte. Rentang digit BCD antara 00002 sampai 10012, atau desimal 0-9. BCD unpacked digunakan oleh keypad atau keyboard, sedangkan BCD packed digunakan untuk beberapa instruksitremasuk untuk penjumlahan dan pengurangan BCD dalam kumpulan instruksi mikroprosesor. Tabel berikut memperlihatkan beberapa bilangan desimal yang dikonversikan ke dalam packed atau unpacked BCD.




Data berukuran byte disimpan dalam signed dan unsigned integer ( bilangan bulat bertanda dan tak bertanda). Perbedaan dalam bentuk ini adalah bobot dari bit posisi paling kiri. Untuk unsigned integer nilainya 128 dan signed integer nilainya -128. Kisaran dari unsigned integer adalah 00h - FFh (0-255) dan signed integer adalah -128 sampai +127. Untuk data berukuran satu word (2 byte), LSB (Least Significant Byte) selalu disimpan pada lokasi memori yang lebih rendah, sedangkan MSB (Most Significant Byte) disimpan pada lokasi memori yang lebih tinggi. Metode penyimpanan ini disebut dengan  format little endian dan dipergunakan dalam kerabat mikroprosesor Intel. Metode alternatif lain adalah format big endian ( kebalikan dari little endian ) yang digunakan oleh IBM 370, Motorola 680×0, dan sebagain mikroprosesor berarsitektur  RISC (Reduced Sets Instruction Computer).

Format bilangan floating point berisikan dua bagian utama yaitu mantisa (fraction) dan eksponen (exponent) serta bit untuk tanda (sign). Standar floating point yang biasa digunakan adalah IEEE 754 presesi tunggal (32-bit) dan presesi ganda (64-bit). Gambar berikut memperlihatkan format floating point presesi tunggal dan presesi ganda serta sebuah contoh konversi dari sebuah bilangan desimal.



Dari Gambar tersebut terlihat bahwa untuk floating point presesi tunggal bit paling kiri adalah bit tanda (1-bit), bit eksponen (8-bit) serta mantisa (23-bit). Sedangkan untuk presesi ganda bit paling kiri adalah bit tanda (1-bit), bit eksponen (11-bit) serta mantisa (52-bit). Bit paling kiri digunakan untuk representasi 0 (bilangan positif) atau 1 (bilangan negatif) sedangkan berikutnya adalah eksponen yang direpresentasikan dalam bentuk terbias (biased exponent).

Untuk presesi tunggal biasnya adalah 127 (7Fh) sedangkan untuk presesi ganda biasnya 1023 (3FFh). Bias ini dijumlahkan ke dalam eksponen sebelum disimpan dalam tempat eksponen dari bilangan realnya. Bagian mantissa mempunyai 1-bit tersembunyi pada posisi bit paling kiri dan disimpan sebagai nilai 23-bit (presesi tunggal) atau 52-bit (presesi ganda). Karena bilangan positif, maka sign bit bernilai 0. Bentuk biner dari +12 adalah 1100 yang bisa dituliskan dalam bentuk ternormalisasi 1.1 × 23. Eksponen dari bentuk ini adalah 3, jadi eksponen terbiasnya adalah  3 + 127 = 130 atau dalam bentuk biner 10000010. Mantisa-nya adalah 1000000 00000000 00000000. Jadi bilangan desimal +12 jika dirubah ke dalam format floating point presesi tunggal adalah 41400000h. Ada dua pengecualian mengenai aturan-aturan yang diterapkan mengenai bilangan real. Angka 0.0 disimpan semuanya sebagai nol. Bilangan tak berhingga disimpan dalam eksponen sebagai 1, dan mantisa semuanya 0.