Lập trình c: dùng kiểu long long mà giá trị biến quá 2 tỉ thì ra số âm

Em dùng codeblock để viết c nhưng lúc dùng kiểu long long mà giá trị biến quá 2 tỉ thì nó ra số âm. Mọi người chỉ em cách sửa với

Bạn có thể đưa về dạng số Unsigned tức là số dương nếu gtri vượt 2 tỉ

1 Like

mình dùng 10^18 vẫn ổn mà bạn.

Chắc do lúc nhập/in bạn để là %d, sửa lại thành %lld là được nhé, còn long long là 8 byte, tức giá trị của nó ~ 9 tỉ tỉ cơ. :smile:

1 Like

Cái này chắc bạn nhầm, long long có kích thước ít nhất 8 byte (64-bit)

1 Like

Mình nhầm, cảm ơn bạn đã nhắc. :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?