vậy x86_64 nói lên CPU có kích thước thanh ghi là 64bit và con trỏ cũng có kích thước là 64bit. với kiến trúc này thì kết quả là 64 226 1 0,vậy với CPU dùng dạng big endian thì kết quả sẽ ra 0 1 226 64???
Announcement
Collapse
No announcement yet.
con trỏ trong C phần 2 - và các phần tiếp theo
Collapse
X
-
Originally posted by 11520327 View Postvậy x86_64 nói lên CPU có kích thước thanh ghi là 64bit và con trỏ cũng có kích thước là 64bit. với kiến trúc này thì kết quả là 64 226 1 0,vậy với CPU dùng dạng big endian thì kết quả sẽ ra 0 1 226 64???
Comment
-
Originally posted by 11520327 View Postvậy x86_64 nói lên CPU có kích thước thanh ghi là 64bit và con trỏ cũng có kích thước là 64bit. với kiến trúc này thì kết quả là 64 226 1 0,vậy với CPU dùng dạng big endian thì kết quả sẽ ra 0 1 226 64???
Nôm na.
-Nó quy định cách sắp xếp thứ tự các byte trong bộ nhớ
Big Endian: Byte cao nhất sẽ đc sắp đầu tiên.
Litle Edian: Byte thấp nhất sẽ đc sắp đầu tiên.
Như vậy
----------------- cao nhất--------------------thấp nhất
số 123456(10) = 00000000 00000001 11100010 01000000(2)
__________________________________________________ ____
Trong Big Endian là: 00000000 00000001 11100010 01000000(2)
Litle Endian là : 01000000 11100010 00000001 00000000 (2)
Im a british accent lover
Comment
-
Originally posted by 11520118 View PostTrong 64 bit kiểu int vẫn 4 bytes, cứ code rồi dùng sizeof in ra là biết ngay
đây là datatype của keilC - nó là một trình biên dịch C nhưng dùng cho Vi điều khiển
Vấn đề của bài toán này là hiểu được thế nào là cấu trúc x86_64 chứ không phải chạy code rồi đọc kết quả... vì cùng một code đó khi chạy trên những nền tảng khác nhau thì kết quả nó sẽ khác nhauMột khẩu súng giữ hai trời Nam Bắc,
Một dấu chân in màu đất hai miền.
------------------------------------------------------
Comment
Comment