기본 초기화를위한 16 진수 표기법에 대한 질문

플로리안 R. 클라인

double16 진수 표기법을 사용하여 직접 초기화하고 싶습니다 . 나는 이것이 다음 예에서 intLong같이 작동 한다는 것을 알고 있습니다 (결과 값은 항상 옳음).

    int i   = 0x10000000;           // 268435456
    Long li = 0x1000000000000000L;  // 1152921504606846976

반면에 복식으로 똑같이 시도하면 작동하지만 4 바이트 범위에서만 작동합니다 (코드 예제에서 주석보기). 두 번째로 유효한 표기법이 아닌 경우 Netbeans IDE는 정수 값이므로 너무 큽니다.

    double d1 = 0x10000000;         // 2.68435456E8
    double d2 = 0x1000000000000000; // not valid

float-값은 4 바이트 범위에서 작동합니다.

float f1 = 0x10000000;              // 2.68435456E8

  1. 16 진수 표기법으로 double을 직접 작성 / 초기화하는 방법이 있습니까?
  2. Long표기법에 "L"이 없다는 16 진수 표기법으로 a를 쓸 수있는 유일한 이유가 있습니까 (float의 경우 "f"또는 double 표시의 경우 유효하지 않은 "."와 대조) ?
  3. 4 바이트로 제한되는 이유는 무엇입니까? 그리고 그것은 왜 적용되고 적용 double되지 Long않습니까?

귀하의 조언과 제안에 감사드립니다.

패트리샤 샤나 한

긴 범위의 정수 값으로 double을 초기화하려면 다음을 사용하십시오.

double d2 = 0x1000000000000000L;

BigInteger를 사용하여 긴 범위 밖의 정수 16 진수 값을 제공 할 수도 있습니다.

double d3 = new BigInteger("123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0", 16).doubleValue();

이전 답변에서 제안한대로 16 진수 분수를 제공해야하는 경우 16 진수 부동 소수점 리터럴을 사용합니다.

double d = 0x1F.1p1;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift의 함수 표기법에 대한 질문

분류에서Dev

Cloud SQL에 대한 기본 질문

분류에서Dev

MeteorJS에 대한 기본 질문

분류에서Dev

OptionSetType에 대한 기본 질문

분류에서Dev

Rxjs에 대한 기본 질문

분류에서Dev

16 진수에 대한 pysnmp prettyPrint () 문제

분류에서Dev

대신 기본 32를 사용하기에 충분한 문자가 있는데 왜 16 진수를 많이 사용합니까?

분류에서Dev

16 진수 및 문자열에 대한 Python XOR (패리티 검사 기능)

분류에서Dev

부동 소수점에 대한 지수 16 진수 표기법에서 "p"는 무엇을 의미합니까?

분류에서Dev

C ++에서 "+"를 사용한 정수 변수 및 문자열 연결에 대한 매우 기본적인 질문

분류에서Dev

기본 유형에 대한 균일 한 초기화 구문?

분류에서Dev

숫자에 대한 16 진수 표기법으로 코드를 작성하는 이유는 무엇입니까?

분류에서Dev

Ubuntu에서 Python을 사용한 OpenCV에 대한 기본 질문

분류에서Dev

Modelica 초기화에 대한 일반적인 질문

분류에서Dev

Corebluetooth 특성에 대한 16 진수 값 쓰기

분류에서Dev

"su"도중에 루트의 프롬프트를 빨간색으로 표시하도록 쉘 초기화 파일을 수정하는 것에 대한 질문

분류에서Dev

자바 16 진수 기본 이중 문자

분류에서Dev

자바 16 진수 기본 이중 문자

분류에서Dev

'Widget build (BuildContext context) {} 외부의 함수 내에서 공급자를 초기화하는 방법에 대한 질문이 있습니다.

분류에서Dev

16 진수 빼기

분류에서Dev

Java의 해시 함수에 대한 16 진수 문자열 읽기가 작동하지 않음

분류에서Dev

완전한 16 진 정수 얻기

분류에서Dev

지속적인 통합에 대한 기본 질문

분류에서Dev

Spring boot 및 @EnableAutoConfiguration에 대한 기본 질문

분류에서Dev

Crossfilter의 항공사 예에 대한 기본 질문

분류에서Dev

mysql에 대한 몇 가지 기본적인 질문

분류에서Dev

JS의 OOP에 대한 몇 가지 기본적인 질문

분류에서Dev

C ++에서 배열 초기화 및 크기 조정에 대한 질문

분류에서Dev

진입 점에 대한 질문 (초급 수준)

Related 관련 기사

  1. 1

    Swift의 함수 표기법에 대한 질문

  2. 2

    Cloud SQL에 대한 기본 질문

  3. 3

    MeteorJS에 대한 기본 질문

  4. 4

    OptionSetType에 대한 기본 질문

  5. 5

    Rxjs에 대한 기본 질문

  6. 6

    16 진수에 대한 pysnmp prettyPrint () 문제

  7. 7

    대신 기본 32를 사용하기에 충분한 문자가 있는데 왜 16 진수를 많이 사용합니까?

  8. 8

    16 진수 및 문자열에 대한 Python XOR (패리티 검사 기능)

  9. 9

    부동 소수점에 대한 지수 16 진수 표기법에서 "p"는 무엇을 의미합니까?

  10. 10

    C ++에서 "+"를 사용한 정수 변수 및 문자열 연결에 대한 매우 기본적인 질문

  11. 11

    기본 유형에 대한 균일 한 초기화 구문?

  12. 12

    숫자에 대한 16 진수 표기법으로 코드를 작성하는 이유는 무엇입니까?

  13. 13

    Ubuntu에서 Python을 사용한 OpenCV에 대한 기본 질문

  14. 14

    Modelica 초기화에 대한 일반적인 질문

  15. 15

    Corebluetooth 특성에 대한 16 진수 값 쓰기

  16. 16

    "su"도중에 루트의 프롬프트를 빨간색으로 표시하도록 쉘 초기화 파일을 수정하는 것에 대한 질문

  17. 17

    자바 16 진수 기본 이중 문자

  18. 18

    자바 16 진수 기본 이중 문자

  19. 19

    'Widget build (BuildContext context) {} 외부의 함수 내에서 공급자를 초기화하는 방법에 대한 질문이 있습니다.

  20. 20

    16 진수 빼기

  21. 21

    Java의 해시 함수에 대한 16 진수 문자열 읽기가 작동하지 않음

  22. 22

    완전한 16 진 정수 얻기

  23. 23

    지속적인 통합에 대한 기본 질문

  24. 24

    Spring boot 및 @EnableAutoConfiguration에 대한 기본 질문

  25. 25

    Crossfilter의 항공사 예에 대한 기본 질문

  26. 26

    mysql에 대한 몇 가지 기본적인 질문

  27. 27

    JS의 OOP에 대한 몇 가지 기본적인 질문

  28. 28

    C ++에서 배열 초기화 및 크기 조정에 대한 질문

  29. 29

    진입 점에 대한 질문 (초급 수준)

뜨겁다태그

보관