<SOLVED> R을 사용하여 16 진수 문자열을 64 비트 정수 / 타임 스탬프로 변환

엠콘시 딘

바이너리 파일에서 8 바이트를 읽어서 타임 스탬프로 변환해야합니다. 데이터를 문자 배열로 가져 오는 것은 어렵지 않습니다. 나는 결국

DateTime <- as.raw(c(0x11, 0x77, 0x84, 0x43, 0xe6, 0x11, 0xd8, 0x08))

데이터 형식은 endian = "little"이므로이 배열을 반대로하면 16 진수로 숫자를 나타내는 문자열을 얻을 수 있습니다.

paste(rev(DateTime),collapse="")

"08d811e643847711"이 생성됩니다.

bit64 패키지를 사용하여 이것을 사용하고 싶습니다.

x <- as.integer64(0x8d811e643847711)

하지만 위의 문자열을 as.integer64에 대한 인수로 사용하는 방법을 알 수 없습니다. 즉, 이것은 오류를 생성합니다 (글쎄, NA. 숫자가 아닙니다 ...).

x <- as.integer64(paste(rev(DateTime),collapse=""))

누구든지 저에게 해결책을 알려줄 수 있습니까? TIA, 맥콘시 딘

Xypron

16 진수가 양수인 경우 (최상위 비트가 설정되지 않음) :

require(bit64)

DateTime <- as.raw(c(0x11, 0x77, 0x84, 0x43, 0xe6, 0x11, 0xd8, 0x08))

x <- as.integer64('0')
x <- 256 * x + as.integer(DateTime[1])
x <- 256 * x + as.integer(DateTime[2])
x <- 256 * x + as.integer(DateTime[3])
x <- 256 * x + as.integer(DateTime[4])
x <- 256 * x + as.integer(DateTime[5])
x <- 256 * x + as.integer(DateTime[6])
x <- 256 * x + as.integer(DateTime[7])
x <- 256 * x + as.integer(DateTime[8])
x

물론 더 우아한 방식으로 작성할 수 있습니다. 그러나 나는 코드가 분명하기를 원했습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

16 자리 16 진수 타임 스탬프 (python을 사용하여 변환)

분류에서Dev

타임 스탬프 문자열을 타임 스탬프 정수 PHP로 변환

분류에서Dev

16 진수 문자열을 비트 문자열로 변환

분류에서Dev

문자열 (타임 스탬프)을 정수로 변환

분류에서Dev

hbase 셸 (JRuby)에서 16 진수 문자열을 16 진수 바이트 이스케이프를 사용하여 문자열로 변환하는 방법

분류에서Dev

hbase 셸 (JRuby)에서 16 진수 문자열을 16 진수 바이트 이스케이프를 사용하여 문자열로 변환하는 방법

분류에서Dev

Julia에서 16 진수 문자열을 base64로 변환

분류에서Dev

Python의 텍스트 파일에서 문자열을 16 진수로 변환하여 16 진수 파일 생성

분류에서Dev

64 비트를 포함하는 바이너리 문자열을 자바에서 16 진수로 변환 하시겠습니까?

분류에서Dev

자바에서 16 진수를 10 진수로, 10 진수를 타임 스탬프로 변환

분류에서Dev

Matlab을 사용하여 datetime을 나노초 단위의 Unix 타임 스탬프를 나타내는 문자열로 어떻게 변환 할 수 있습니까?

분류에서Dev

16 진수 문자열을 텍스트로 변환하는 방법

분류에서Dev

16 진수 문자열을 바이트 배열로 변환

분류에서Dev

16 진수를 postgres의 타임 스탬프로 변환

분류에서Dev

PowerShell을 사용하여 사람이 읽을 수있는 타임 스탬프를 Unix 타임 스탬프로 변환하는 방법은 무엇입니까?

분류에서Dev

숫자 문자열을 해당하는 16 진수로 변환

분류에서Dev

BGRA 8 비트 16 진수 문자열을 C # 색상으로 변환

분류에서Dev

16 진수 문자열 값을 16 진수로 변환

분류에서Dev

16 진수 문자열을 바이트로 변환하는 방법

분류에서Dev

EXCEL을 사용하여 16 진수 문자를 ASCII 문자로 변환

분류에서Dev

16 진수로 인코딩 된 문자열을 16 진수 정수로 변환하는 방법

분류에서Dev

16 진수 문자열을 2 진 문자열로 변환

분류에서Dev

Python 16 진수 문자열을 정수로 변환 오류

분류에서Dev

16 진수 문자열을 Android에서 정수로 변환

분류에서Dev

16 진수 배열을 나타내는 문자열을 C #의 바이트 배열로 변환

분류에서Dev

11 비트 16 진수 값을 부호있는 32 비트 정수로 변환

분류에서Dev

Java, 캐스팅을 사용하여 16 진수에서 10 진수로 변환

분류에서Dev

문자열을 타임 스탬프로 변환하는 방법

분류에서Dev

JS에서 사람이 읽을 수있는 문자열로 변환 할 때 타임 스탬프 형식을 지정하는 방법

Related 관련 기사

  1. 1

    16 자리 16 진수 타임 스탬프 (python을 사용하여 변환)

  2. 2

    타임 스탬프 문자열을 타임 스탬프 정수 PHP로 변환

  3. 3

    16 진수 문자열을 비트 문자열로 변환

  4. 4

    문자열 (타임 스탬프)을 정수로 변환

  5. 5

    hbase 셸 (JRuby)에서 16 진수 문자열을 16 진수 바이트 이스케이프를 사용하여 문자열로 변환하는 방법

  6. 6

    hbase 셸 (JRuby)에서 16 진수 문자열을 16 진수 바이트 이스케이프를 사용하여 문자열로 변환하는 방법

  7. 7

    Julia에서 16 진수 문자열을 base64로 변환

  8. 8

    Python의 텍스트 파일에서 문자열을 16 진수로 변환하여 16 진수 파일 생성

  9. 9

    64 비트를 포함하는 바이너리 문자열을 자바에서 16 진수로 변환 하시겠습니까?

  10. 10

    자바에서 16 진수를 10 진수로, 10 진수를 타임 스탬프로 변환

  11. 11

    Matlab을 사용하여 datetime을 나노초 단위의 Unix 타임 스탬프를 나타내는 문자열로 어떻게 변환 할 수 있습니까?

  12. 12

    16 진수 문자열을 텍스트로 변환하는 방법

  13. 13

    16 진수 문자열을 바이트 배열로 변환

  14. 14

    16 진수를 postgres의 타임 스탬프로 변환

  15. 15

    PowerShell을 사용하여 사람이 읽을 수있는 타임 스탬프를 Unix 타임 스탬프로 변환하는 방법은 무엇입니까?

  16. 16

    숫자 문자열을 해당하는 16 진수로 변환

  17. 17

    BGRA 8 비트 16 진수 문자열을 C # 색상으로 변환

  18. 18

    16 진수 문자열 값을 16 진수로 변환

  19. 19

    16 진수 문자열을 바이트로 변환하는 방법

  20. 20

    EXCEL을 사용하여 16 진수 문자를 ASCII 문자로 변환

  21. 21

    16 진수로 인코딩 된 문자열을 16 진수 정수로 변환하는 방법

  22. 22

    16 진수 문자열을 2 진 문자열로 변환

  23. 23

    Python 16 진수 문자열을 정수로 변환 오류

  24. 24

    16 진수 문자열을 Android에서 정수로 변환

  25. 25

    16 진수 배열을 나타내는 문자열을 C #의 바이트 배열로 변환

  26. 26

    11 비트 16 진수 값을 부호있는 32 비트 정수로 변환

  27. 27

    Java, 캐스팅을 사용하여 16 진수에서 10 진수로 변환

  28. 28

    문자열을 타임 스탬프로 변환하는 방법

  29. 29

    JS에서 사람이 읽을 수있는 문자열로 변환 할 때 타임 스탬프 형식을 지정하는 방법

뜨겁다태그

보관