이것은 실제 프로젝트에서는 문제가되지 않습니다. 나는 단지 호기심이 많다.다음으로 가장 가까운 값으로 double을 증가 시키시겠습니까?
증가 연산자 (i++
)를 사용하여 int
을 증가시킬 수 있습니다. 이 작업을 다음과 같이 정의 할 수 있습니다.
가장 가까운 값의 변수가 i
으로 증가합니다. 이 경우 단순히 +1입니다.
하지만 IEEE 754-2008 시스템에 따라 특정 범위에서 사용할 수있는 double 값의 수를 정의하려고합니다. 일부 범위에서 이러한 양을 보여주고 감소하는 방식을 보여주는 그래프를 설정할 수 있습니다.
원래 두 배보다 큰 가장 가까운 값으로 double을 늘리는 비트 방식이 있어야합니다.
내가 Wikipedia에서 발견하는 것은 이것이다 :
더블 정밀 예 여기
0x 3ff0 0000 0000 0000 = 1 0x 3ff0 0000 0000 0001 = 1.0000000000000002, the next higher number > 1 0x 3ff0 0000 0000 0002 = 1.0000000000000004
, 당신이 다음 높은 숫자가 바이너리 컨텐츠를 증가시켜 얻어지는 것을 알 수있다.
이는 뭔가 다른 모든 분수 비트로 설정되어있는 작은 증가를 만들기 위해 수행해야한다고 생각 :하지만 이중 구조는 다음과 같습니다 있기 때문에이 작업을 계속할 것이라고 생각하지 않는다 하나.
아마도이 작업의 이름은 무엇입니까? 흥미로운 참조?
모든 정보는 환영합니다 : D
덕분에 C99에서
이 질문은 진술 된 언어와는 전혀 관련이 없습니다. – Puppy
알아,하지만이 방법은 사람들에게 다가 갈 수 있습니다. 개인적으로 항상 기본 태그를보고 있습니다. –