Programing

C ++에서 부호없는 double?

crosscheck 2020. 11. 25. 07:38
반응형

C ++에서 부호없는 double?


C ++에서 부호없는 이중 구문을 지원하지 않는 이유는 무엇입니까?


일반적인 부동 소수점 형식은 부호없는 숫자를 지원하지 않기 때문입니다. 예를 들어, 이 IEEE 754 형식 목록을 참조하십시오 .

일반 하드웨어에서 지원하지 않는 숫자 형식을 추가하면 컴파일러 작성자의 삶이 어려워지고 노력할 가치가없는 것으로 간주됩니다.


대부분의 부동 소수점 하드웨어는 부호없는 부동 소수점 유형을 지원하지 않기 때문에 C ++는 부호없는 부동 소수점 유형을 지원하지 않습니다. 일부 그래픽 카드는 서명되지 않은 부동 소수점으로 작동하지만 일반적으로 내부에 있으며 프로그램이나 사용자에게 실제로 표시되지 않습니다.


부호없는 정수는 추가 비트 정밀도를 얻고 부호있는 정수와 비트 단위 의미가 약간 다릅니다. Floats와 double은 항상 부호를 위해 약간을 예약하고 (대부분의 하드웨어에서) 비트 단위 의미 체계가 없으므로 서명되지 않은 실수 유형을 사용하는 데 실질적인 이점이 없습니다.

참고 URL : https://stackoverflow.com/questions/2523025/unsigned-double-in-c

반응형