학교수업이 자바라서 공부중인데
double 더블형_수 = 577.2345 ;
byte 바이트형_수 = (byte) 더블형_수 ;
char 문자형_수 = (char) 바이트형_수 ;
이렇게하니 출력값이
577.2345
65
A가 나오네.
1byte는 11111111이라 255아닌가; 255씩빼면 67 아닌가..
내가 굉장히 기초를 놓치고있는기분인데 아;;
1byte가 표현가능한건 255까지 아닌가?
+어게인(plusagain)
2011-06-09 19:59
추천 0
댓글 14
다른 게시글
-
아래 c언어 숙재 나머지..iljeomobol..(rntjr) | 11.06.09추천 0
-
아래 c언어 숙재 5번..iljeomobol..(rntjr) | 11.06.09추천 0
-
요즘들어 계속 OOP에 대해서 회의적인 생각이 든다 [3]ㅍㅌ(csm550) | 11.06.09추천 0
-
아래 c언어 숙재 4번..iljeomobol..(rntjr) | 11.06.09추천 0
-
아래 c언어 숙재 3번..iljeomobol..(rntjr) | 11.06.09추천 0
-
ㅋㅋ 넷북짱이네 [1]ㅇㄻ(219.250) | 11.06.09추천 0
-
형들, 이 부분도 상속이라고 하는건가요??? [2]ㅁㄴㅇㄹ(183.106) | 11.06.09추천 0
-
아래 c언어 숙재 2번.. [1]iljeomobol..(rntjr) | 11.06.09추천 0
-
c++질문인데 형들 부탁해~애플리드(dovmfflem) | 11.06.09추천 0
-
개발자 생활 11년동안 후회하지 않는것 한가지ltw(twotw) | 11.06.09추천 0
표현방법 차이인데~ 검색하면 많이 나올거에요~ 2의 보수. 실수표현방법 뭐 이런식으로 검색하시면 많이 나올것 같네요~
으 책을 찾아봐도 8비트다쓰면 unsigned로 해도 0~255라고 써있는데 으으
double 형 부동소수점 표현, 실수표현방법, 2의 보수 검색해보고 오세요~ 말씀하신대로 언사인드 11111111 은 255가 맞아요~
256씩 빼야지
8바이트 double(577.2345) 0010 0100 0001-> byte((int)577) 8비트 0100 0001- > char 8비트 2진수 동일 == 65
뭐가 문제야 ㅡ;
0을 안셋구나
0도 세야하는거였나? 아악 기초가 무너지는기분
1byte의 경우의 수는 2의 8승이라 256개니까 그걸 뺀다고 느껴야하나. 아님 걍 비트 날려버린다고 이해해야하나.
하드웨어적으로 가장 단순한 방법은 절삭이지. 그냥 MSB부터 데이터를 버리는거.
ㅇㅇ 그냥 비트 절삭한다고하면 이해하겠는데 256을뺀다라고 말하니까 이해가 잘 안돼.
비트절삭으로만 이해하고살아도 문제없으려나
실제 컴퓨터 내부에서 일어나는 동작도 \'256씩 뺀다\'가 아니라 \'비트 절삭\'쪽이 더 정확합니다.
ㅇㅇ 감사염 걍 절삭으로 느끼는게 빠르겠다.