Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
난 바본가 봅니다.
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2010. 2. 5. 11:06 ) | 신고




포인터 부분 다시 공부해야하나 왜이러지 ㅋㅋㅋㅋㅋ

DWORD 형을 BYTE형 4개의 배열로 쑤셔넣는데 약 15분이나 걸렸네 . . .

예를 들면, BYTE Arr[4], DWORD Value 이렇게 있다면

(DWORD *)Arr = &Value 하면 되겠지 하고 했는데 . . . ( 안돼 !! )

이래저래 삽질하다가, 차분하게 생각해보니 . . . .

답은 . . . .

*(DWORD *)Arr = Value . . . .

자연스럽게 참조 하려하다니 . . .

반대로 BYTE 배열을 DWORD에 넣으려면

Value = *(DWORD *)Arr 하면 되지 않을까 싶다.

아주 기본적인건데, 후우 . . .

그 외 비트연산자로도 가능하다.

( BYTE [4] -> DWORD )
Value = 0
Value += Arr[0]
Value += Arr[1]<<8
Value += Arr[2]<<16
Value += Arr[3]<<24

( DWORD -> BYTE [4] )
Arr[0] = (BYTE)(Value&0xFF)
Arr[1] = (BYTE)((Value>>8)&0xFF)
Arr[2] = (BYTE)((Value>>16)&0xFF)
Arr[3] = (BYTE)((Value>>24)&0xFF)

평소엔 비트연산자로 처리해서 느끼지 못한 부분인데 . . .

바이너리 작업은 이래저래 골아프다 . . .

'Rest Time ! > Monologue' 카테고리의 다른 글

귀찮아서 안하고 있다가 . . .  (2) 2010.02.08
자놰들은 모르게찌  (6) 2010.02.05
미션이 끝났습니다.  (4) 2010.01.31
조..좋은 삽질이다 !  (6) 2010.01.30
아오 . . .  (2) 2010.01.29
Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2025/06   »
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
Total :
Today :
Yesterday :