내 컴퓨터가 bigendian 순서로 정수를 저장하는 것으로 보입니다. 예를 들어 0xFF440022는 4 282 646 562입니다. 그러나 리틀 엔디안 순서로 문자열 데이터를 저장합니까? 예. 안녕하세요 세상은 과 같습니다. 왜 이런거야? 이 기계가 빅 엔디안 또는 리틀 엔디안으로 간주됩니까?혼합 엔디안 느
Q
혼합 엔디안 느
-1
A
답변
5
단일 바이트 (char)에는 엔디안이 없습니다. 문자열은 왼쪽에서 오른쪽으로 저장되며 가장 왼쪽의 문자는 가장 낮은 주소에 저장됩니다.
+0
x86 컴퓨터에서 XSPIM은 .asciiz "\ n Result"와 같이 "eR_lf tlus"를 저장합니다. 여기서 lf는 줄 바꿈입니다. 왜 이런거야? –
+4
그렇지 않습니다. 이 결함은 바이트 대신 32 비트 정수를 읽는 것입니다. –
컴퓨터 시스템이 "리틀 엔디안 순서로 문자열 데이터를 저장합니다"는 의미는 없습니다. 왜냐하면 문자열의 의미가 바이트가 아니기 때문에 "빅 엔드"또는 "리틀 엔드"가 없기 때문입니다. 문자열은 1 바이트 값의 시퀀스이며 바이트는 내가 아는 한 결코 개별적으로 뒤로 저장되지 않습니다. – Borealid
어떻게이 데이터가 표시됩니까? 디버거가 당신에게 속임수를 쓰고있는 것처럼 들립니다. –
XSPIM은 .asciiz를 저장합니다. "\ n 결과"는 다음과 같습니다. "eR_lf tlus"여기서 lf는 줄 바꿈입니다. 왜 이런거야? –