뭔가 데이터가 날라가는 경우가 있는겅미?
int데이터를 float으로 강제변환하면 짤리는경우가 있음?
중생s(voluntas123)
2022-06-30 13:59
추천 8
댓글 42
다른 게시글
-
너네 친구들중에서도 좋은데 취업했다고 구라까는 애들 있냐? [7]익명(211.177) | 22.06.30추천 0
-
남자 개발자 = 가난, 못생김 [3]익명(175.198) | 22.06.30추천 2
-
모르는 사람에게 전화하기 미션 클리어 [2]중생s(voluntas123) | 22.06.30추천 0
-
근무중 한컷~ [6]길나그네(211.107) | 22.06.30추천 1
-
도커허브로 이미지 푸시한 이후에 cd는 어떤 식으로 해야함?? [1]익명(211.117) | 22.06.30추천 0
-
자바 클래스 메서드 정리는 보통 어케해??? [11]익명(14.36) | 22.06.30추천 0
-
피에로 저사람은 정신교육이 필요하다헬마스터(supersaver) | 22.06.30추천 0
-
갤창들의 미래..gif [3]익명(211.177) | 22.06.30추천 0
-
취업, 인력난이 공존하는 이유 [3]익명(175.223) | 22.06.30추천 0
-
회사 단체생활이 너무 싫다 [19]익명(39.7) | 22.06.30추천 0
이러니까 CS 공부를 해야된다
ㅇㅈ 그래서 답은?
ㅇㅇ 있음
설명 부탁하면 제시 가능?
니는 그냥 남이 알려주면 날먹하고 살꺼임?
https://ko.wikipedia.org/wiki/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90
int 에서 float 가는건데 뭔 손실이있냐 ㅋㅋ
좀 혼자 고민하고 혼자 찾아보면서 해야 실력 기르지 어느정도 수준되면 답해줄 사람 찾기도 힘든데 좀 혼자 cs도 공부하고 어떤 기능있는지 찾아보고 남들 해본거 관심가지고 좀 해보셈
소수점 날라가잖아 float-> int는 정수부잘리고ㅓ
float 에서 int 갈때나 소숫점 잘리지 반대 상황인데 이새낀 뭔 개소리하노 ㅋㅋ
그리고 손실 개념은 없지 ㅋㅋ 글쓴이가 물어봤던건 데이터 날라가는 거 말하는거잖아
손실은 안 일어나는거 맞는데 223.38 이 새끼는 망각곡선 ㅈㄴ 높네 할말하않
개씹 허수 망각곡선 ㅆㅅㅌㅊ네
글쓴이가 물어본건 데이터가 날아가는, 손실인데 글도 못읽노
진짜 깃허브 갤러리 가서 그 입 그대로 털었으면 욕 ㅈㄴ먹었을껀데 ㄹㅇ
하 머라누? c언어 공부 안한거 티나네 손실은 데이터 압축에 대해서 표현하는 말이고 좀 찾아봐라
그대로 캡쳐해가면 너가 병신인거 알려줄거임 ㅇㅇ
더 말안함 그대로 념글 올리셈 ㅋㅋ
글 올려 머해 ㅋㅋ
ㅉㅉ 너 IP는 그대로 차단이다 앞으로 대답안함
int가 24byte 넘으면 데이터 손실나는거로 알고있음
아 byte가 아니라 bit
int -> float 손실이 없으면 int 왜씀ㅇㅅㅇㅋㅋ 둘이 크기 같은데
Double에선 손해없을거고 int float이면 비트 수는 같으니까 지수부 비트만큼 표현할 수 있는 수가 적어지겠지. 입만 나불대지말고 cs공부 좀 해라
ㄴ 그게 손실 아님?
데이터 날라가는 거랑 데이터 손실이랑 동의 아님? cs 공부 이전에 국어 공부부터 해야겠노
뭔 개소린가 해서 한참 생각했네
211.36 같이 아는 사람이면 ㅈㄴ 짧게 답변 가능한데. 위에 어줍잖게 아는애들은 가스라이팅이나 하려들고 지가 몰라서 못알려주는걸 스스로 공부해야 된다는 식으로 구라침 ㅋㅋ 혓바닥이 길다는게 이럴때 쓰는 말이지.
220,70 차단목록 추가
float는 8비트 길이만큼 표현이 되고.. 단적으로 1<<23부터 손실의 가능성이 존재함 double은 정밀도 많이줘서 52비트나 줘서 씹어먹어서 걍 double로 변환하면 노 프라블럼
int float 데이터 크기 임 그냥 근데 작은크기를 큰 바이트로 늘리면 기존데이터 변형은없지 큰바이트로 나타낸수를 작은 바이트로 바뀌면 잘릴수있고 Unsigned int 를 그냥 signed float 로 바꾸면 2보수같이 컴퓨터는 보수로 음수를 나타내는데 부호있는 음수형을 부호없는 형태로 바뀌면 데이터가 변형되거나 손실 가능성도 있을 듯 보통 int형을 float형에 넣으면 둘다 데이터가 크면서 손실이 적은 형인 float 형으로 바꾸고 계산하고 그 값을 넣어주는데 강제 형변환 자동형변환이 있는데 감시가 좀 빡센 언어에서는 그냥 못넣게 막는경우도 있는데 아니면 데이터 손실이 적은 방향으로 가기때문에 너가 int데이터를 float으로 바꾸면 더 큰형에 낭비되는 공간이 있는데 데이터가 바뀌는 일은 없지
데이터 손실이 적다는것도 언어를 만든 사람이 정한건데 이건 실행 순서일 뿐이지 언어별로 다를 수있음 내가배웠던 자바 c는 이런식으로 움직였음 파이썬은 애초에 변수자체가 객체니까 논외고
이래서 따배씨를 들어야한다
(220,70) 개병신이노
https://gall.dcinside.com/board/view/?id=bitcoins_new1&no=1190956&page=1
개병신이노
내가배운거랑 좀다른데 float형이 int형보다 범위 크지않음?
float는 근삿값을 나타내기때문에 큰수를 연산함에있어 불리함을 가지는거아니였냐
float이랑 int 둘 다 4바이트라 1바이트=8비트라 2^32개만큼 표현할 수 있음 1비트면 한자리 0과 1 2진수 2비트면 00(0)~11(3) 4개 그래서 2를 표현한다면, 10(2)이 됨 근데 여기서 음수가 나올 수 있어서 첫비트는 부호비트임 000(0) ~ 110(-2) 이런식으로 (2의보수 간단하게 하면 0을 1로 1을 0으로 바꾸고 끝자리에 1더한다음에 2가되면 0이 되고 다음자리에 1만큼 반올림), 그래서 32비트는 부호첫자리때문에 2^31만큼 표현함 그래서 INT는 1의 값은 00000000000000000000000000000001이 됨
float은 일정 부분까지만 소수,정수를 나눠서 표현함 그래서 링크를 들어가보면 알겠지만 첫비트는 부호비트이고, 그 다음 2번째자리부터 9번쨰자리는 정수값임 000000001.00000000000000000000000이면 (1.0) 임 물론 컴퓨터에상에서는 00000000100000000000000000000000 0과 1만 있으니 이렇게 표현되겠지 그래서, int가 9글자이상이면 그 값을 float으로 전달하면 짤릴 수 있음(첫 비트가 부호비트이고, 8글자가 정수이므로) 반대로 int는 소수점이 하나도 없어서 float에 있는 값을 표현하면 소수점 뒤의 부분이 짤려 들어감
220.70 = 병신
부동소수점에 대해 공부해라
어떻게 변환하느냐에 따라 다르겠지만. 일반적으로 위에 있는 친구들이 말한것처럼 그냥 뒤에 다 짜르고 앞에서부터 가져온다. ㅇㅇ.