<?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_089</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 089 - 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_089"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_089&amp;action=history"/>
	<updated>2026-05-02T02:58:28Z</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_089&amp;diff=4077&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Integer 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_089&amp;diff=4077&amp;oldid=prev"/>
		<updated>2014-01-27T10:45:48Z</updated>

		<summary type="html">&lt;p&gt;GSUG Integer 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Integer&lt;br /&gt;
&lt;br /&gt;
==Integer==&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;슈퍼클래스: Number&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 시스템에서 추상적 정수 클래스이다. 나의 서브클래스의 인스턴스들은 다양한 크기로 된 부호가 있는 정수를 다양한 효율성으로 나타낸다 (서브클래스는 크기에 따라 선택된다).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer 클래스: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====coerce: aNumber====&lt;br /&gt;
&lt;br /&gt;
Integer 종류로 변환된 aNumber를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====denominator====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;1&amp;#039;을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====numerator====&lt;br /&gt;
&lt;br /&gt;
수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 기본===&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: bit 연산자===&lt;br /&gt;
&lt;br /&gt;
====allMask: anInteger====&lt;br /&gt;
&lt;br /&gt;
anInteger 내의 모든 1 비트들이 수신자 내에서 1인 경우 true이다.&lt;br /&gt;
&lt;br /&gt;
====anyMask: anInteger====&lt;br /&gt;
&lt;br /&gt;
AnInteger 내의 어떠한 1 비트라도 수신자 내에서 1인 경우 true이다.&lt;br /&gt;
&lt;br /&gt;
====bitAt: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index번째 비트를 응답하라 (LSB는 1의 색인을 갖는다)&lt;br /&gt;
&lt;br /&gt;
====bitAt: index put: value====&lt;br /&gt;
&lt;br /&gt;
수신자와 같은 정수를 응답하되, 두 번째 매개변수의 가장 낮은 비트와 같은 값일 것으로 가정하는 수신자의 index번째 비트는 (1의 색인을 갖는 LSB) 예외로 한다. &lt;br /&gt;
&lt;br /&gt;
====bitClear: aMask====&lt;br /&gt;
&lt;br /&gt;
수신자와 같은 Integer를 응답하되, aMask 내의 집합에 해당하는 모든 비트는 비워야한다.&lt;br /&gt;
&lt;br /&gt;
====bitInvert====&lt;br /&gt;
&lt;br /&gt;
수신자의 비트에 대한 1의 보수(complement)를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====clearBit: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index 번째 비트를 비우고 새 Integer를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====highBit====&lt;br /&gt;
&lt;br /&gt;
수신자의 가장 높은 순서 1 비트의 색인을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====isBitSet: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index 번째 비트가 집합인지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====lowBit====&lt;br /&gt;
&lt;br /&gt;
수신자의 가장 낮은 순서 1 비트의 색인을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====noMask: anInteger====&lt;br /&gt;
&lt;br /&gt;
anInteger 내의 어떤 1비트도 수신자에서 1이 아닌 경우 true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====setBit: index====&lt;br /&gt;
&lt;br /&gt;
수신자의 index 번째 비트를 설정하고 새 Integer를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===eger: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asCharacter====&lt;br /&gt;
&lt;br /&gt;
self를 Character 또는 UnicodeCharacter 객체로서 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====asFraction====&lt;br /&gt;
&lt;br /&gt;
분수로 변환된 수신자를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====asScaledDecimal: n====&lt;br /&gt;
&lt;br /&gt;
ScaledDecimal 객체로 변환된 수신자를 응답하라. Scale은 강제로 0이 된다.&lt;br /&gt;
&lt;br /&gt;
====ceiling====&lt;br /&gt;
&lt;br /&gt;
수신자를 리턴하라 - 이미 절단되어 있다. &lt;br /&gt;
&lt;br /&gt;
====coerce: aNumber====&lt;br /&gt;
&lt;br /&gt;
aNumber를 수신자의 클래스로 강제 유형 변환(coerce)하라..&lt;br /&gt;
&lt;br /&gt;
====floor====&lt;br /&gt;
&lt;br /&gt;
수신자를 리턴하라 - 이미 절단되어 있다.&lt;br /&gt;
&lt;br /&gt;
====rounded====&lt;br /&gt;
&lt;br /&gt;
수신자를 리턴하라 - 이미 절단되어 있다.&lt;br /&gt;
&lt;br /&gt;
====truncated====&lt;br /&gt;
&lt;br /&gt;
수신자를 리턴하라 - 이미 절단되어 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 확장===&lt;br /&gt;
&lt;br /&gt;
====alignTo: anInteger====&lt;br /&gt;
&lt;br /&gt;
anInteger의 가장 높은 또는 동일한 배수로 절단된 수신자를 응답하라 (2제곱일 것이다).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 반복자===&lt;br /&gt;
&lt;br /&gt;
====timesRepeat: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 값과 같은 배수만큼 aBlock를 평가하라. 임시변수(temporaries) 없이 인자가 없는 aBlocks에 대해서는 인라인으로 컴파일되므로 오버라이드 불가. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 수학 메서드===&lt;br /&gt;
&lt;br /&gt;
====binomial: anInteger====&lt;br /&gt;
&lt;br /&gt;
수신자에 의해 주어진 다수의 객체들 중 anInteger 객체의 조합 수를 계산하라.&lt;br /&gt;
&lt;br /&gt;
====ceilingLog: radix====&lt;br /&gt;
&lt;br /&gt;
(self log: radix) 상한값(ceiling)을 응답하라. 정수를 응답하기에 최적화되었다.&lt;br /&gt;
&lt;br /&gt;
====estimatedLog====&lt;br /&gt;
&lt;br /&gt;
(self abs floorLog: 10)의 추정값(estimate)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====even====&lt;br /&gt;
&lt;br /&gt;
수신자의 짝수 여부를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====factorial====&lt;br /&gt;
&lt;br /&gt;
수신자의 계승(factorial)을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====floorLog: radix====&lt;br /&gt;
&lt;br /&gt;
(self log: radix) 하한값(floor)을 응답하라. 정수를 응답하기에 최적화되었다.&lt;br /&gt;
&lt;br /&gt;
====gcd: anInteger====&lt;br /&gt;
&lt;br /&gt;
수신자와 anInteger의 최대공약수를 리턴하라 (Euclid의 알고리즘).&lt;br /&gt;
&lt;br /&gt;
====lcm: anInteger====&lt;br /&gt;
&lt;br /&gt;
수신자와 anInteger의 최소공배수를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====odd====&lt;br /&gt;
&lt;br /&gt;
수신자의 홀수 여부를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====displayOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====displayString====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====isLiteralObject====&lt;br /&gt;
&lt;br /&gt;
수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream base: b====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) b 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====printString====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====printString: baseInteger====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) b 표현을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====printStringRadix: baseInteger====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) b 표현 앞에 BBr을 붙여 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====radix: baseInteger====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) b 표현 앞에 BBr을 붙여 리턴하라. 이 메서드는 더 이상 사용되지 않으므로 대신 #printStringRadix: 를 사용하라.&lt;br /&gt;
&lt;br /&gt;
====storeLiteralOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 일부 스몰토크 코드를 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream base: b====&lt;br /&gt;
&lt;br /&gt;
밑(base) b에 표현된 수신자로 컴파일하는 스몰토크 코드를 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 보관하기===&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====storeString====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑(base) 10 표현을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integer: 기능 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isInteger====&lt;br /&gt;
&lt;br /&gt;
항상 &amp;#039;true&amp;#039;를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isRational====&lt;br /&gt;
&lt;br /&gt;
수신자가 유리수(rational)인지 응답하라 - true&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>