01/10/2018, 10:54

Sô nguyên có dấu là gì?

int8_t là kiểu dữ liệu số nguyên có dấu với độ lớn 8 bits. Mọi người cho em hỏi số nguyên có dấu là gì thế ? Em tìm trên google mà đọc chẳng hiểu gì ? Ai có lòng giúp em với. Cảm ơn.

rogp10 viết 13:03 ngày 01/10/2018

Tức là nó có thể là số âm. Không dấu thì sẽ không có số âm.

Duc Ky viết 13:05 ngày 01/10/2018

Dấu trừ đằng trước để biểu diễn số âm hay dương đó bạn. Để biểu diễn số nguyên có dấu thì cần nhiều bits hơn.

Lê Khánh viết 12:57 ngày 01/10/2018

sao khi mình dùng int8_t cộng trừ này nọ thì nó không ra kết quả vậy ?

Văn Dương viết 12:56 ngày 01/10/2018

Vẫn cần từng đấy bit. Nhưng khoảng giá trị bị thay đổi.

Lê Khánh viết 13:09 ngày 01/10/2018

thế làm sao cho giá trị không bị thay đổi vậy anh ?

Văn Dương viết 13:10 ngày 01/10/2018

Nó chỉ thay đổi khoảng giá trị. Nếu lưu giá trị vượt ngoài khoảng thì nó sẽ bị sai.
Nên cần chú ý thôi.

rogp10 viết 13:06 ngày 01/10/2018

Không hiện lên được thôi mà int8_t vẫn hiện kí tự chứ không hiện số, ép lên int là được.

Thực ra int8_t có thể không phải là kiểu mới mà chỉ là typedef cho char, gọi hàm hiện char => ra kí tự thôi.

明玉 viết 12:58 ngày 01/10/2018

Tìm hiểu về số bù 2 nhé bạn.

Lê Khánh viết 13:00 ngày 01/10/2018

Cảm ơn mấy anh, mới học không biết nên hỏi nhiều :))

Bài liên quan
0