BYTE
Saya mencoba menjawab pertanyaan ini dari perspektif C ++.
Standar C ++ mendefinisikan 'byte' sebagai "Unit data yang dapat dialamatkan cukup besar untuk menampung setiap anggota dari kumpulan karakter dasar lingkungan eksekusi."
Artinya, byte terdiri dari setidaknya cukup bit yang berdekatan untuk mengakomodasi himpunan karakter dasar untuk implementasi. Artinya, jumlah nilai yang mungkin harus sama atau melebihi jumlah karakter yang berbeda. Di Amerika Serikat, himpunan karakter dasar biasanya himpunan ASCII dan EBCDIC, yang masing-masing dapat ditampung oleh 8 bit. Oleh karena itu dijamin bahwa satu byte akan memiliki setidaknya 8 bit.
Dengan kata lain, byte adalah jumlah memori yang dibutuhkan untuk menyimpan satu karakter.
Jika Anda ingin memverifikasi 'jumlah bit' dalam implementasi C ++ Anda, periksa file 'limit.h'. Ini harus memiliki entri seperti di bawah ini.
#define CHAR_BIT 8 /* number of bits in a char */
KATA
Sebuah Word didefinisikan sebagai jumlah bit tertentu yang dapat diproses bersama-sama (yaitu dalam satu upaya) oleh mesin / sistem. Sebagai alternatif, kita dapat mengatakan bahwa Word mendefinisikan jumlah data yang dapat ditransfer antara CPU dan RAM dalam satu operasi.
Register perangkat keras di mesin komputer berukuran kata. Ukuran Word juga menentukan kemungkinan alamat memori terbesar (setiap alamat memori menunjuk ke memori berukuran byte).
Catatan - Dalam program C ++, alamat memori menunjuk ke satu byte memori dan bukan ke kata.