Tại sao cout << 0123 ra 83 mà không phải là 123?

Em dùng câu lệnh cout << 0123; tại sao giá trị lại ra 83 mà không phải là 123 ạ!
Em nghĩ C++ nó hiểu đây là giá trị số nguyên và tự bỏ số 0 đi chứ??

Bạn cần đọc một cuốn sách về lập trình C++ để có căn bản nhé, chú ý chương có chữ binary, octal, hex, hexa nhé.

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