자바에는 왜 unsigned가 없죠?
글쓴이: tyolee83 / 작성시간: 금, 2005/11/25 - 11:09오전
C로 체크섬 시뮬레이션을 짰는데
CRC 시뮬레이션은 자바로 해보려구 쭉 봤거든요
뭐 비트 연산자도 있고 데이터형을 비트로 바꿔서 출력하기도
C보다 편하고...
(C에선 마스크 값으로 루프를 돌려서 출력했던... )
그런데 지금 가장 난해한게
자바에 unsigned가 없다는....
C로 할때도 unsigned를 안하면 비트 연산이
뜻하지 않은 결과가 나와서 그거 잡는데 좀 고생했는데
자바에는 왜 unsigned가 없죠?
저런 상황에서 해결책이 있을까요?
답변에 미리 감사드립니다 ^^
Forums:
자바에서 unsigned의 성격을 사용할 수 있는 Type은 ch
자바에서 unsigned의 성격을 사용할 수 있는 Type은
char Type입니다.
char type의 범위는 0 ~ 65535 입니다.
이를 응용해서 사용하시면 됩니다.
unsigned 효과를 내려면
8 bit unsigned :
16 bit unsigned : use char
32 bit unsigned :
클래스로 구현이 된 것은 WBEM Service를 보기 바랍니다.
http://wbemservices.sourceforge.net/javadoc/api/index.html
----
I paint objects as I think them, not as I see them.
atie's minipage
잘 이해가...
두번째 답글이 잘 이해가 되지 않네요
바이트로 선언 후 정수형에 대입하면
8비트가 32비트로 바뀌는거 아닌가요? ;;
다른것도 다... ㅠㅠ
이해가 잘 ㅠㅠ
//TODO
Re: 잘 이해가...
32 비트로 바뀌기는 하지만 8비트 밖에 사용하지 않는다라고 생각하면 될 듯 합니다..
예를 들어 257같은 값이 들어가게 되면..
00000000 00000000 00000001 00000001 이지만..& 0xff를 하면..
00000000 00000000 00000001 0000001
&)00000000 00000000 00000000 11111111
-------------------------------------
00000000 00000000 00000000 00000001
257 -> 1 이 되지요..
음수가 들어와도 마스킹하는 과정에서 부호비트 역시 무시가 됩니다.
맨 처음의 질문인 '자바에는 [b]왜[/b] unsigned가 없죠?'의
맨 처음의 질문인 '자바에는 왜 unsigned가 없죠?'의 답은 simple 한 언어를 디자인하면서 사라진것 같습니다.
구글등을 검색해보면 해당 주제의 글들이 몇개 보이는데
제임스 고슬링씨는 singed/unsigned 의 구분이 언어를 복잡하게 한다고 생각했던가 봅니다..
만약 32bit 의 부호 없는 스트림 데이터를 다루려 하신다면 byte 배열을 사용하셔야 할것 같네요...
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
찾고 있던거네요 ㅋ_ㅋ'
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기