GnuSmalltalkUsersGuide:BaseChapter 152
- SmallInteger
SmallInteger
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: Integer
범주: 언어-데이터 타입
- 나는 GNU Smalltalk 시스템의 정수 클래스이다. 나의 인스턴스들은 부호가 있는 30비트 정수를 나타낼 수 있으며, 최대로 효율적이다.
SmallInteger 클래스: 한계치 얻기
bits
객체 포인터에서 직접 표현 가능한 비트 수(부호 제외)를 응답하라.
largest
객체 포인터에서 직접 표현되는 가장 큰 정수를 응답하라.
smallest
객체 포인터에서 직접 표현되는 가장 작은 정수를 응답하라.
SmallInteger 클래스: 검사하기
isIdentity
수신자의 인스턴스에 대해 x=y가 x==y를 의미하는지 응답하라.
SmallInteger: 비트 산술
highBit
수신자의 가장 높은 순서 1의 색인을 리턴하라.
lowBit
수신자의 가장 낮은 순서 1의 색인을 리턴하라.
SmallInteger: built-ins
* arg
수신자와 arg를 곱하여 다른 Number를 응답하라.
+ arg
수신자와 arg를 더하여 다른 Number를 응답하라.
- arg
수신자로부터 arg를 제하여 다른 Number를 응답하라.
/ arg
수신자를 arg로 나누어 다른 Integer 또는 Fraction를 응답하라.
// arg
수신자를 arg로 나누고 (음의 무한대에서 자름) 결과를 리턴하라.
< arg
수신자가 arg보다 작은지를 응답하라.
<= arg
수신자가 arg보다 작거나 같은지를 응답하라.
= arg
수신자가 arg와 같은지를 응답하라.
== arg
수신자가 arg와 같은 객체인지 응답하라.
> arg
수신자가 arg보다 큰지를 응답하라.
>= arg
수신자가 arg보다 크거나 같은지를 응답하라.
\\ arg
수신자를 arg로 나눈 나머지를 계산하여 (음의 무한대에서 자름) 응답하라.
asFloatD
수신자를 FloatD로 변환하고 결과를 응답하라.
asFloatE
수신자를 FloatE로 변환하고 결과를 응답하라.
asFloatQ
수신자를 FloatQ로 변환하고 결과를 응답하라.
asObject
색인이 수신자 내에 존재하는 객체를 응답하고, free 객체가 있는 경우 nil을 응답하며, 색인이 범위를 벗어난 경우 실패한다.
asObjectNoFail
색인이 수신자 내에 존재하는 객체를 응답하고, 색인에서 객체를 찾을 수 없는 경우 nil을 응답하라.
bitAnd: arg
수신자와 arg에게 bitwise AND를 실행하고 결과를 응답하라.
bitOr: arg
수신자와 arg에게 bitwise OR를 실행하고 결과를 응답하라.
bitShift: arg
arg > 0 인 경우 수신자를 좌측으로 arg place만큼, arg < 0 인 경우 우측으로 arg place만큼 이동시키고 다른 Number를 응답하라.
bitXor: arg
수신자와 arg에게 bitwise XOR를 실행하고 결과를 응답하라.
divExact: arg
나머지가 0일 것으로 가정하고, 수신자를 arg로 나누어 결과를 응답하라.
nextValidOop
수신자 다음에 처음으로 위치한 non-free OOP의 색인을 응답하라. 이는 내부적으로 사용된다; Object를 더럽히지 않기 위해 여기에 위치된다.
quo: arg
수신자를 arg로 나누어 (0에서 자름) 결과를 응답하라.
~= arg
수신자가 arg와 같지 않은지를 응답하라.
~~ arg
수신자가 arg와 같은 객체가 아닌지를 응답하라.
SmallInteger: builtins
at: anIndex
수신자의 index번째 색인된 인스턴스 변수를 응답하라. 해당 메서드는 항상 실패한다.
at: anIndex put: value
수신자의 index번째 색인된 인스턴스 변수를 보관하라. 해당 메서드는 항상 실패한다.
basicAt: anIndex
수신자의 index번째 색인된 인스턴스 변수를 응답하라. 해당 메서드는 항상 실패한다.
basicAt: anIndex put: value
수신자의 index번째 색인된 인스턴스 변수를 보관하라. 해당 메서드는 항상 실패한다.
scramble
mix되고 match된 비트를 가진 수신자를 응답하라.
SmallInteger: 강제 유형 변환
asCNumber
수신자를 C call-out 메커니즘이 이해하는 유형의 숫자로 변환하라.
SmallInteger: 강제 유형 변환 메서드
generality
수신자의 범용성(generality)을 리턴하라.
unity
1을 수신자의 클래스로 강제 유형 변환(coerce)하라.
zero
0을 수신자의 클래스로 강제 유형 변환(coerce)하라.
SmallInteger: 기능 검사하기
isSmallInteger
항상 'true'를 응답하라.