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.
Bài liên quan
Tức là nó có thể là số âm. Không dấu thì sẽ không có số âm.
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.
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 cần từng đấy bit. Nhưng khoảng giá trị bị thay đổi.
thế làm sao cho giá trị không bị thay đổi vậy anh ?
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.
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.
Tìm hiểu về số bù 2 nhé bạn.
Cảm ơn mấy anh, mới học không biết nên hỏi nhiều :))