요지가 뭐임
8 비트 단위 안쓴다는게 뭔소리임
22(223.194)
2021-12-16 22:35
추천 0
댓글 23
다른 게시글
-
삼성 전자 직원들 다 경기도 사람들이자나익명(175.198) | 21.12.16추천 0
-
프갤래퍼 루비가 비트를 잡았으니 갤러리 망험 [1]ㅇㅇㅇ(175.223) | 21.12.16추천 2
-
문재인이 예전부터 이재명을 괴롭히는 이유익명(111.118) | 21.12.16추천 1
-
위키 주금?우물안개구..(lastpenguin) | 21.12.16추천 0
-
결국 루비친구 나트륨찡이 물리쳤네 ㅇㅅㅇ [3]익명(223.33) | 21.12.16추천 3
-
include 쌍따옴표와 꺽쇠의 차이를 몰라도 연봉 8천임 [1]ㅇㅇㅇ(175.223) | 21.12.16추천 0
-
애휴 형은 다시 작업하러간다익명(175.209) | 21.12.16추천 0
-
175.209 글에 char의 인덱스에 17비트 32비트가 나오는 이유 [2]나트륨찡(alphauri) | 21.12.16추천 0
-
요즘 짬밥이 좀 찬듯익명(121.163) | 21.12.16추천 0
-
본인 취업 실패 도태남인데 [2]익명(118.235) | 21.12.16추천 0
struct에서 16비트보다 작은 비트 자료형은 보통 char 형에 맞춤 4바이트에 맞추는 경우도 있는데 주변 사이즈에 따라서 다름
그래서 결론은 uint8_t는 16비트인 char와 sizeof(uint8_t)와 2바이트로 같았고 struct에 들어갈 때 주변 사이즈에 따라서 1개 짜리는 4바이트로 들어가기도 함
주변 사이즈는 뭐냐
struct에서 16비트보다 작은 비트 자료형은 보통 char인 16비트로 늘어남...2바이트라는 거지 4바이트가 아니라 BOOL도 주변에 int가 있으면 4바이트로 늘어나기도 함
- 구조체에서 자료형 크기가 16bit 보다 작은건 char형을 쓴다 ?
sturct내부에 순서랑 자료형 담긴 구조에 따라 다름 그게 주변 사이즈임
sizeof(uint8_t)가 1이 아니라고? 2가 나옴?
- 4바이트를 맞추는게 구체적으로 무슨뜻임. 구조체 전체 크기를 4바이트로 맞춘다는거임?
구조체 크기 4로 나눠떨어지게 하는건 메모리 얼라인때메 그런거임. 팩하면 멤버 사이즈에 딱맞춰서 연산됨
그리고 char가 왜 16비트임?
메모리 얼라인먼트 문제는 컴파일러가 해결하는데 뭔 헛소냐. 80년대에 개발된 컴파일러로 프로그래밍하냐.
struct padding이라고 함
uint64_t는 8바이트 맞음
ㅡ니까 4로 나눠떨어지게 해주는걸 컴파일러가 해쥰다고
2 나옴...많은 사이트가 16비트래요 루비형 ㅇㅅㅇ
얼라인먼트 알아먹는새끼가 4로 왜 나눠떨어지는지도 모르고 옛날컴파일러 쓴단 소리를 왜 하는거임?
struct padding에 관한 공식 문서를 찾아보려 했으나 예전에 실패했음 님들이 찾아보고 링크 달아주셈
int8_t가 8비트 게런티하는 타입아니었나?
나도 아는데 uint8_t는 char형이 2바이트로 배열 잡듯이 2바이트로 배열 잡는 듯함
char가 16빗이면 uint8_t 정의 안해야 정상일거 같은데 신기하농 ㅋㅋ
아 char는 8비트네 내가 전부 착각했네 ㅇㅅㅇ
외국 글 char 16비트라는 글 하나 잘못 읽어서 착각함