30/09/2018, 18:52

phép toán trong python

cho em hỏi cái

1L<<53

là sao nó ra 9007199254740992L

Gió viết 20:54 ngày 30/09/2018

1L là kiểu dữ liệu long trong python2. Còn phép << là dịch bit sang trái
1L << 53 = 0b1000…0 (53 số 0 - dạng nhị phân) khi chuyển sang thập phân dc kq trên

hacked viết 20:58 ngày 30/09/2018

Đây là sô 1L: 000000…0000001 (53 chữ số 0).
Đây là số 1L<<53: 100000…00000 (53 chữ số 0);
Đổi giá trị này từ nhị phân sang thập phân, ta được kết quả trên.

Bài liên quan
0