저번에 “플래시의 정수 표현방법 - 2의 보수표기법” 이라는 제목으로 포스팅한 적이 있습니다. 그 포스트에 hika 님이 uint 에 관해서도 진리표 작성을 권유(?) 하셔서 한번 삽질을 해보았습니다.
우선 uint는 양의 정수만을 표현할때 사용하는 기본형으로, 32비트를 사용하여 양의 정수를 표현한다고 레퍼런스에 나와있습니다. 최대값이 int 형의 두배가 된다고도 나와있는데 (즉, 2^32 – 1 ,정확히 두배는 아니…음..) 여기에서 32비트 전부를 수를 표현하는데 사용한다는걸 알수 있었습니다.
그럼 간단히 테스트를 해본 결과를 보겠습니다.
위 그림과 같이 255 크기의 uint 를 byteArray에 쓰고, 한 바이트씩 읽었습니다.
여기서 4번째 바이트를 읽어왔을때 반환값이 –1 인것을 볼수 있는데, 이것은 ByteArray의 readByte() 메소드는 int형을 반환하고, 2의 보수표기법을 사용하는 int형은 비트열 11111111 을 -1로 표현한다는것을 알수 있습니다.
따라서 플래시의 uint형은 비트열의 32비트열의 2진 체계를 그대로 10진법으로 변환하여 표현해주는 방식을 사용한다고 볼수 있겠습니다.
'프로그래밍 > Actionscript3.0' 카테고리의 다른 글
| 플렉스로 만든 웹기반 그래픽 저작 툴 – Sumo Paint (2) | 2010/07/03 |
|---|---|
| 플래시의 uint 표현방법 (0) | 2010/06/29 |
| Actionscript Project 로 Air 프로그래밍 하기 (0) | 2010/06/26 |
| 플래시의 정수 표현 방법 - 2의 보수 표기법 (3) | 2010/05/26 |



