Silverback9

#야생으로

Creative Coding 독학 제154일 2024년08월28일(수)

오늘은~~^^* 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]를 아름다운 그림으로 표현하는 코드를 함께 공부해 볼까요~~^^*

네~~~!! 꿈은 이루어 집니다~~!!

댓글 남기기