<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_152</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 152 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_152"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_152&amp;action=history"/>
	<updated>2026-05-01T06:50:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_152&amp;diff=4140&amp;oldid=prev</id>
		<title>Onionmixer: GSUG SmallInteger 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_152&amp;diff=4140&amp;oldid=prev"/>
		<updated>2014-01-28T06:12:56Z</updated>

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