티스토리 뷰
장인은_도구를_가리지_않는다.gif
인터넷에서 핫하게 돌아다닌 움짤이다. 장인은 도구를 가리지 않는다는 것을 여실히 보여준다. 사실 만드는게 어렵지는 않다. 당신도 도전할 수 있다! (노가다라서 그렇지....) 그래서 직접 해보았다! 물론 저걸 다 하기는 너무 귀찮으므로 Hello, world!만 했다.
먼저 원하는 문장을 넣고 아스키 코드 10진수를 뽑아낸다.
https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html
쓕쓕~
이제 이걸 그림판에 넣기만 하면 된다. 여기서 잠깐! 24비트 BMP 포맷에 정보가 어떻게 저장되는지 알고가자. BMP 포맷의 각 픽셀에는 R,G,B 정보가 저장된다. R,G,B는 각각 8비트씩 이루어져 있으므로 한 픽셀은 7비트인 아스키 코드 3개와 대응된다. 그래서 파일을 열어보면 이렇게 저장이 된다.
(1번픽셀)B,G,R, (2번픽셀)B,G,R, (3번픽셀)B,G,R ...
B -> G -> R 순서인 것에 유의하도록 하자!
72(H) 101(e) 108(l) 이런 식으로 아스키 코드값을 계속 넣어준다. (정말 생노가다. 이걸로 코딩 작업하라 하면 혈압 상승으로 사망할것 같은 느낌이....) 계속 이어 붙여나가다 보면 작업이 끝난다.
완성본이다. 마치 학교에서 소변검사할때 나눠주는 간이 검사기 같군;; 그림을 저장할때는 반드시 BMP 포맷으로 저장하도록 하자. jpg나 png는 압축과정을 거쳐서 저장하기 때문에 문제가 발생한다.
이제 메모장으로 열어주면? 짜잔! 성공했다. 헤더데이터 덕분에 앞쪽에 이상한 문자들이 보인다.
결론 : 한번은 해봐도 두번은 안한다. 허허
'프로그래밍 > 재미난것들' 카테고리의 다른 글
프로그래밍 농담들 (0) | 2019.01.11 |
---|---|
8개 문자로 프로그래밍을 하는 언어, 브레인퍽 (0) | 2019.01.10 |
브레인퍽 C 인터프리터 아두이노 버전 (0) | 2019.01.07 |
- Total
- Today
- Yesterday
- 컴퓨터 설계
- 청소년 필독서
- Ham
- logisim
- TG-M6600G
- 브레인퍽
- 프로그래밍
- phaser
- 물리 필독서
- 아마추어무선
- 게임 만들기
- 발전기 회로
- SDR
- 아두이노
- 발전기ㅣ
- 확장프로그램
- 디지털논리회로
- 코딩
- 크롬
- 책상 배치
- CPU 설계
- 과학상자
- 난해언어
- WEBSDR
- 인터프리터
- 로지심
- 무선 마우스
- 자바스크립트
- 신호 수신
- 게임 제작
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |