C 8byte hello world
#include <unistd.h>
struct b5
{
unsigned int i0 : 5;
unsigned int i1 : 5;
unsigned int i2 : 5;
unsigned int i3 : 5;
unsigned int i4 : 5;
unsigned int i5 : 5;
} const stream[] = { {0x4, 0x1, 0x8, 0x8, 0xB, 0x14}, {0x13, 0xB, 0xE, 0x8, 0x0, 0x15} };
#define B5AT_1(o, index) (o.i##index)
#define B5AT_2(o, i, dex) dex == i ? B5AT_1(o, i) :
#define B5AT_3(o, i) B5AT_2(o, 0, i)B5AT_2(o, 1, i)B5AT_2(o, 2, i)B5AT_2(o, 3, i)B5AT_2(o, 4, i)B5AT_2(o, 5, i)0
#define B5AT(o, i) (B5AT_3(o, i))
unsigned char b5ToCh(const struct b5 arr, const unsigned char index)
{
unsigned char ch = B5AT(arr, index);
switch( ch )
{
case 0x14: return ' ';
case 0x15: return '\n';
default: return ch + 'd';
}
return '\0';
}
#undef B5AT
#undef B5AT_1
#undef B5AT_2
#undef B5AT_3
#define ARR_FOR(type, it, arr) for( type * it = arr ; it != arr + sizeof( arr ) / sizeof ( type ) ; it ++ )
int main() {
char ch;
ARR_FOR(struct b5, it, stream) for(int i = 0; i < 6; i++) ch = b5ToCh(*it, i), write(STDOUT_FILENO, &ch, 1);
return 0;
}
#undef ARR_FOR8바이트 정도인걸 출력하는 구문도 만들려다가 간결한 코드가 복잡해지는 것 같아서 제외했음
ch = sizeof( stream ) + '0'; write(STDOUT_FILENO, &ch, 1);
정도로 짧게 가능한데 뭔가 그러면 안되는 느낌임
참고로 폰으로 제작했음, 앱에서 unistd 그대로 지원하는것 보고 write 쓸려고 박은셈
3
8 comments
카락클라
05/23/25 ㄷㄷ 이 귀찮은걸
comi-soft
05/23/25 8바이트 이내에 된다는 것을 알았다면 그냥 unsigned long long을 쓸껄 그랬음
LTS
05/23/25 #include<unistd.h>
struct B{int i0:6;int i1:6;int i2:6;int i3:6;int i4:6;}s[]={
{0,1,2,3,4},{5,0,6,2,7},{0,8,9,10,11},{12,0,13,2,10},{14,15,3,16,17},{0,18,19,0,20},{15,21,0,0,0}};
#define A(o,x)(o.i##x)
#define B(o,i,d)d==i?A(o,i):
#define C(o,i)B(o,0,i)B(o,1,i)B(o,2,i)B(o,3,i)B(o,4,i)0
#define D(o,i)(C(o,i))
char*m="\xEC\xA0\x9C\xEA\xB2\x8C\x99\x20\x9D\xB4\xEB\x9F\xAC\x8B\x8A\x94\xB1\xB0\x97\x90\x9A\x3F";
main(){char c;int k=0;for(;k<32;k++)c=m[D(s[k/5],k%5)],write(1,&c,1);}
comi-soft
05/23/25 Edited 05/23/25두렵다
천목지성
05/25/25 #include<unistd.h>
char*m="ABCDEFAGCHAIJKLMANCKOPDQRASTAUPV\xEC\xA0\x9C\xEA\xB2\x8C\x99\x20\x9D\xB4\xEB\x9F\xAC\x8B\x8A\x94\xB1\xB0\x97\x90\x9A\x3F";
main(){for(int i=0;i<32;)write(1,m+m[i++]-33,1);}
그냥 재미삼아서 글자수 줄이는 방향으로 해봤는데 더 줄일 방법 모르겠음
Ghost
05/23/25 개추
Rohthis_
05/24/25 이게머노
일반
바이브 코딩이 개발능력 형성에 끼치는 영향
kimtaychon98
06/30
1574
2
바이브 코딩이 개발능력 형성에 끼치는 영향
일반
kimtaychon98
06/30 1574 2
일반
백준 대체싸이트 추천좀
hyeon111
05/23
1734
0
백준 대체싸이트 추천좀
일반
hyeon111
05/23 1734 0
일반
바이브코딩
라면올킬
05/02
1624
0
바이브코딩
일반
라면올킬
05/02 1624 0
일반
개발중인 사이트 있는데
hassan94
04/24
1550
1
개발중인 사이트 있는데
일반
hassan94
04/24 1550 1
PY
7JWM652865SYIOuzte2YuO2ZlA==
wef4r2
04/21
1710
2
7JWM652865SYIOuzte2YuO2ZlA==
PY
wef4r2
04/21 1710 2
일반
너무나도 조용한 서브...
이오치 마리
03/27
1555
0
너무나도 조용한 서브...
일반
이오치 마리
03/27 1555 0
일반
여기 좀 살려보면 안되나?
frzdk
02/15
1568
0
여기 좀 살려보면 안되나?
일반
frzdk
02/15 1568 0
일반
코딩 초보인데 이거 정상이지?
qqbbs
02/15
1698
1
코딩 초보인데 이거 정상이지?
일반
qqbbs
02/15 1698 1
일반
아카 크롤링하려면 얼마나 배워야해?
kang33
12/29/25
1766
0
아카 크롤링하려면 얼마나 배워야해?
일반
kang33
12/29/25 1766 0
JS
타입 스크립트는 적응이 안되네
ㅇㅇ
12/17/25
1383
0
타입 스크립트는 적응이 안되네
JS
ㅇㅇ
12/17/25 1383 0
일반
이사올랬는디 정전이네
gunsight
12/06/25
5621
0
이사올랬는디 정전이네
일반
gunsight
12/06/25 5621 0
일반
LLM이 정말로 위험한건 이거임
Rohthis_
12/05/25
2434
1
LLM이 정말로 위험한건 이거임
일반
Rohthis_
12/05/25 2434 1
PY
동적 변수 import 질문
보성녹차드링커
11/29/25
1467
1
동적 변수 import 질문
PY
보성녹차드링커
11/29/25 1467 1
일반
AI만능론의 진짜 위험성
nananatsume2
11/27/25
1970
1
AI만능론의 진짜 위험성
일반
nananatsume2
11/27/25 1970 1
C/C++
야매 C강의 2. 변수와 연산자
side-effect
11/03/25
1882
9
야매 C강의 2. 변수와 연산자
C/C++
side-effect
11/03/25 1882 9
C/C++
야매 C강의 1. 입출력
side-effect
11/02/25
1856
10
야매 C강의 1. 입출력
C/C++
side-effect
11/02/25 1856 10
일반
lua 배워보려는데 괜찮으려나
r1-ze
10/10/25
2530
0
lua 배워보려는데 괜찮으려나
일반
r1-ze
10/10/25 2530 0
일반
오랫만에 왔는데 섭 죽었네...
Ghost
09/17/25
2508
3
오랫만에 왔는데 섭 죽었네...
일반
Ghost
09/17/25 2508 3
일반
공항 예고 사건 진실
Ghost
08/21/25
10058
2
공항 예고 사건 진실
일반
Ghost
08/21/25 10058 2
일반
뮬바드 브라우저 코네 이미지 깨짐 해결 방법
Ghost
08/18/25
2176
0
뮬바드 브라우저 코네 이미지 깨짐 해결 방법
일반
Ghost
08/18/25 2176 0
일반
zig 쓰는 사람?
Ghost #0196f1ee
08/06/25
1816
0
zig 쓰는 사람?
일반
Ghost #0196f1ee
08/06/25 1816 0
기타언어
파이썬이랑 GDScript 문법 어느정도로 비슷함?
asdasdvwefcd
07/28/25
1680
1
파이썬이랑 GDScript 문법 어느정도로 비슷함?
기타언어
asdasdvwefcd
07/28/25 1680 1
일반
내년을 위해서 국비를 듣는데
sjaifo87498
07/27/25
2525
2
내년을 위해서 국비를 듣는데
일반
sjaifo87498
07/27/25 2525 2
일반
코딩 처음 시작하려는데
yaisibal1234
07/26/25
2322
0
코딩 처음 시작하려는데
일반
yaisibal1234
07/26/25 2322 0
C#
유니티 Singleton 1편
신군
07/08/25
3214
2
유니티 Singleton 1편
C#
신군
07/08/25 3214 2
일반
파이썬 배우다가 삼천포로 빠지는 느낌
shashasha
07/02/25
2427
0
파이썬 배우다가 삼천포로 빠지는 느낌
일반
shashasha
07/02/25 2427 0
PY
서버의 디스크 공간을 사용하지 않는 신개?념 이미지 공유 api
fastapi
06/17/25
3220
-1
서버의 디스크 공간을 사용하지 않는 신개?념 이미지 공유 api
PY
fastapi
06/17/25 3220 -1
C/C++
사칙연산이 없는 세계, 간단한 수식 연산기 ( 주의 )
comi-soft
06/14/25
3557
2
사칙연산이 없는 세계, 간단한 수식 연산기 ( 주의 )
C/C++
comi-soft
06/14/25 3557 2
C#
c#은 배우기 쉬운편임?
asdasdvwefcd
06/14/25
3171
0
c#은 배우기 쉬운편임?
C#
asdasdvwefcd
06/14/25 3171 0
📰
2000년대를 기점으로 나뉘는것
comi-soft
06/13/25
2971
1
2000년대를 기점으로 나뉘는것
📰
comi-soft
06/13/25 2971 1
s/turtleneckers
• 1,620 subscribers프로그래밍 서브입니다. 잡담, 문제 해결, 코드 리뷰(공지 필독)
Created 05/17/2025, 14:30:39
Rules
- 1. 기본 방임주의(절대 귀찮아서 그런 것 맞음)
- 2. 누가봐도 밴 당할법한 글 올리면 자를꺼임
- 3. 카테고리 지켜주면 좋겠지만 안지키면 안타까운거고