오늘은~~^^* Wolfram의 Rule [0 ~ 255]를 이진법 코드 Binary Code로 바꾸는 코드를 만들어 볼게요~~~^^* YEAH~~~!!!!
십진수 Decimal Number를 이진수 Binary Number로 바꾸는 방법은 두 가지가 있었지요~^^*
(1) 이진법 자릿수의 가중치에 맞게 0과 1을 배치해요~~^^*
[2^7] [2^6] [2^5] [2^4] [2^3] [2^2] [2^1] [2^0]
[128] [ 64] [ 32] [ 16] [ 8] [ 4 ] [ 2] [ 1]
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
(2) 십진수를 2로 계속 나누어 가며 매번 발생하는 나머지를 챙겨요~~^^*




넵, 그럼 이제 두 가지 방법을 각각 코드로 표현해 볼까요~~^^*
하나. 이진법의 자릿수의 가중치에 따라 0과 1을 배치하는 것은, 우리가 손으로 직접 하면 될 것 같아요… 음…그럼….0의 경우부터 255의 경우까지, 우리가 일일이 입력을 해서 각각의 템플렛을 만들어 두면 될 것 같아요. 그래서 나중에, 0을 표현해야 하면, 0의 템플렛을 꺼내어 쓰고, 255를 표현해야 하면, 255의 템플렛을 꺼내어 쓰면 될 것 같아요.
네!!!
팔만대장경을 새기는 정성으로!
0의 템플렛부터 255의 템플렛까지 256개의 템플렛을!
이태리 장인의 정신으로!
한땀한땀 새겨 저장해 놓는 거예요!
핫!Hot!핫!
Hot!핫!Hot!
어맛! 호걸Down 웃음소리로 호탕하게 웃고 계신데 왜 눈에 눈물이 고이시는 거예요?
막막해 하지 마셔요!!! 할 수 있어요~~!!!
어린이 시절 구구단을 외우던 정성을 꺼내어 보셔요~^^*
불굴의 의지로! 2단부터 9단까지 하나하나 외우던 그 정성!
외울 때는 힘들었지만, 다 외워서 우리의 뇌 속 장기저장소에 소중하게 보관해 놓고 있으니, 언제든 필요할 때 꺼내어 쓰고 있잖아요~~^^*!!
네!!! 우리는 구구단도 다 외운 멋진 어린이였어요~~!!!
0에서 255까지 이진수 템플렛 256개를 다 새겨 넣어 봅시다~~!!!
화이팅~~!!!
let ruleValue;
let ruleSet = [];
if (ruleValue == 0) {
ruleSet = [0,0,0,0,0,0,0,0];
}
else If (ruleValue == 1) {
ruleSet = [0,0,0,0,0,0,0,1];
}
else if (ruleVelue == 2) {
ruleSet = [0,0,0,0,0,0,1,0];
}
.
.
.
else if (ruleValue == 254) {
ruleSet = [1,1,1,1,1,1,1,0];
}
else if (ruleValue == 255) {
ruleSet = [1,1,1,1,1,1,1,1];
}
네~~^^* 팔만대장경을 새기시느라 수고 많으셨어요~~^^*
손가락도 손바닥도 좀 많이 아프시죠… 웅~~ 호~~~
네, 잠시 손을 쉬어 줄 겸, 우리 저녁에 다시 만날까요~~^^* 저녁에 만나서, 우리~~, 두 번째 방법을 코드로 만들어 보기로 해요~~
오늘도 즐거운 아침! 즐거운 하루! 보내시고~~
우리 저녁에 다시 만나요~~ 제가 여기로 돌아올게요~~^^*
돌아왔습니다~~^^* 점심 맛있게 드셨나요~~^^* 디저트도 맛난 것 챙겨 드셨구요~~?^^*
이제 Rule [0 ~255]를 2로 나누며 발생하는 나머지를 챙겨서 이진수를 만들어 봅시다~^^*
먼저, 십진수를 이진법 문자열로 바꿉니다~^^*
그런 다음, 이진법 문자열을 8자리 포맷에 맞추어 빈 앞자리를 0으로 채웁니다~^^*
let ruleValue;
let ruleSet;
ruleSet = ruleValue.toString(2).padStart(8, "0");
네~^^* 함수 toString(2)가 십진수를 2로 나누어 가며 나머지를 챙겨서 이진법 문자열을 자동으로 만들어 주네요~~^^*
Rule [0 ~255]의 각각에 해당하는 이진수 템플렛을 만들지 않아도 되어서 너~무 편한데요~^^*
우리의 친애하는 컴퓨터가 열심히 연산작업을 해주기 때문에, 우리가 많이 편해지네요~~^^*
컴퓨터야~~ 고마워~~~^^* Thank You~~!!!
오늘 저와 함께 Rule [0 ~ 255]를 8자리 이진수로 만드는 두 가지 방법을 공부해 주셔서 감사합니다~~^^*
10과 2의 관련성은 쇼팽의 Etude Opus 10 Number 2의 음율만큼이나 흥미롭네요~~^^*
편안한 저녁 보내시구요~~^^*
내일 우리 또 만나서 Wolfram Rule [0 ~ 255]를 아름다운 그림으로 표현하는 코드를 함께 공부해 볼까요~~^^*
네~~~!! 꿈은 이루어 집니다~~!!
댓글 남기기