초학 Delphi 삽입 어셈블리[16] - 진법의 표현 방법
1336 단어 Delphi
생활 속에는 7진법(주), 60진법(시간), 10진법(산술) 등이 있다.
컴퓨터에는 10진수, 16진수, 2진수, 8진수가 필요하다.
8진수는 적게 사용되었지만, 예를 들어 Unix 서버의 파일 속성도 있다.
2진법은 컴퓨터가 식별하기 쉽다.10진법은 사람이 쉽게 식별할 수 있는 것으로 10진법은 사람이 열 손가락을 가지고 있는 데서 기원한다고 한다.
컴퓨터는 왜 8진법과 16진법을 사용합니까?때문
3=8; 2
4=16; 이렇게 하면 비교적 2진법과 환산하기 쉽다.
여기서도 2진법과 10진법의 환산이 상대적으로 복잡하다는 것을 알 수 있다.
다음 예에서 진법의 표현 방법을 설명하였는데 7개의 함수는 모두 정수 255를 되돌려준다.
//
function Fun0: Integer;
asm
mov eax, 255
end;
// D( )
function Fun1: Integer;
asm
mov eax, 255D
end;
// B( )
function Fun2: Integer;
asm
mov eax, 11111111B
end;
// O( )
function Fun3: Integer;
asm
mov eax, 377O
end;
// $
function Fun4: Integer;
asm
mov eax, $FF
end;
// H( )
function Fun5: Integer;
asm
mov eax, 0FFH { , , }
end;
// Delphi $
function Fun6: Integer;
begin
Result := $FF;
end;
//
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Fun0)); {255}
ShowMessage(IntToStr(Fun1)); {255}
ShowMessage(IntToStr(Fun2)); {255}
ShowMessage(IntToStr(Fun3)); {255}
ShowMessage(IntToStr(Fun4)); {255}
ShowMessage(IntToStr(Fun5)); {255}
ShowMessage(IntToStr(Fun6)); {255}
end;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.