30/09/2018, 18:57

Cho mình hỏi về Byte?

Theo mình biết thì 1 byte có giá trị từ 0 đến 255 thì 0 đến 255 này giống như character hay là gì vậy???

Văn Dương viết 21:00 ngày 30/09/2018

Byte là kiểu dữ liệu 8bits. Char cũng là 8 bits nhưng thường dùng biểu diễn ký tự hoặc cả số nhưng có thể có một vài điểm khác byte.

Nguyễn Văn Tuấn viết 21:06 ngày 30/09/2018

Byte có giá trị 255 có phải là 2^8 không bạn nếu đúng có phải là 1 bit chứa 2 cái gì đó không bạn

Văn Dương viết 21:10 ngày 30/09/2018

Byte không phải có giá trị 255 mà nó sẽ có 2^8 = 256 giá trị.
Nó là 8 bit nên nó có 2^8 giá trị và tính cả con 0 vào nên nó có giới bạn từ 0->255.
Nếu là 16 bit thì tương tự có 2^16 =65536 giá trị và giới hạn từ 0->65535.
Nếu là 32 bit thì có 2^32 ~ 4 tỷ giá trị. Bạn đã biết vì sao chip 32 bit chỉ chận được ~ 4G RAM chưa :))
1 bit có thể có 2 giá trị là 0 hoặc 1.

Tuy nhiên trong lập trình nếu đi kèm với một số từ khai báo dấu như signed, unsigned thì giới hạn giá trị sẽ khác nhau.

signed char (8 bit): 0 ~ 255.
unsigned char (8 bit): -127 ~ 127.
signed int (16 bit) : 0 ~ 65535.
unsigned int (16 bit) : -32767 ~ 32767.
signed int (32bit) : 0 ~ 4 tỷ.
unsigned int (32 bit) -2 tỷ ~ 2 tỷ.

Nguyễn Văn Tuấn viết 21:13 ngày 30/09/2018

Ok mình hiểu rồi cám ơn b

Bảo Ngọc viết 21:03 ngày 30/09/2018

Thế luồng byte thì là gì vậy ạ? Khác luồng ký tự thế nào ạ?

Văn Dương viết 21:02 ngày 30/09/2018

Mình chưa nghe thấy khái niệm này bao giờ

Bài liên quan
0