PHP는 64 비트 인쇄 가능한 숫자를 8 바이트 이진 문자열로 변환합니까?

SpeedCoder

8 바이트가 주어진 다음 함수는이를 64 비트 인쇄 가능한 숫자로 변환합니다.

function extract($raw_db_data)
{
    $bc_val = "0";
    for ($j = 7; $j >= 0; --$j) {
        $byte_val = ord(substr($raw_db_data, $j, 1));
        $bc_val = bcadd(bcmul("$bc_val", "256", 0), "$byte_val", 0);
    }
    return $bc_val;
}

위의 함수를 반대로 구현하려고하므로 인쇄 가능한 64 비트 숫자가 주어지면 8 바이트 이진 문자열 하나를 생성해야합니다.

나는 PHP의 팩을 시도했지만 64 비트 숫자의 32 비트 시스템에서 작동하지 않습니다.

user3942918

@zerkms가 주석에서 언급했듯이 역 연산을 수행하려고합니다.

function unextract($bc_val)
{
    $bytes = '';
    while ($bc_val) {
        $bytes .= chr(bcmod($bc_val, "256"));
        $bc_val = bcdiv($bc_val, "256");
    }
    return $bytes;
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

바이트를 인쇄 가능한 유니 코드 문자열로 인코딩하는 방법 (예 : ascii의 경우 base64)

분류에서Dev

64 비트 숫자를 8 비트로 변환하는 방법

분류에서Dev

C로 바이트를 인쇄하고 인쇄 할 수없는 문자 만 16 진수로 인쇄합니다.

분류에서Dev

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

분류에서Dev

이 비트 시프 팅이 작동하는 이유는 무엇입니까? (숫자를 이진수로 인쇄)

분류에서Dev

이 비트 시프 팅이 작동하는 이유는 무엇입니까? (숫자를 이진수로 인쇄)

분류에서Dev

자바는 8 비트 숫자를 10 비트로 변환

분류에서Dev

64 비트 배열을 포함하는 바이트 배열을 어떻게 만들고 해당 비트를 16 진수 값으로 변환합니까?

분류에서Dev

바이트 문자가있는 문자열 객체를 바이트 객체로 변환 하시겠습니까?

분류에서Dev

% p는 64 비트 바이너리의 경우 8 자리 16 진수로 형식을 지정합니다.

분류에서Dev

변수가 문자열 일 때 프로그램이 숫자를 인쇄하는 이유는 무엇입니까?

분류에서Dev

8 비트 값을 가진 배열을 문자가있는 문자열로 변환 (문자 코드 없음)

분류에서Dev

각 3 바이트가 2의 보수 숫자 인 27 바이트 배열을 동등한 숫자로 변환하는 방법은 무엇입니까?

분류에서Dev

chunck 바이트 배열로 chunck를 base64 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

C에서 부호없는 64 비트 숫자에 대한 바이트 순서 변환 문제

분류에서Dev

64 비트 숫자의 32 비트를 가리키는 것이 안전합니까?

분류에서Dev

타이프 스크립트가 숫자를 문자열로 변환하는 이유는 무엇입니까?

분류에서Dev

VBA는 이진 이미지를 웹 페이지의 base64 인코딩 문자열로 변환합니다.

분류에서Dev

bitset <64>를 8 비트마다 문자열로 변환

분류에서Dev

자바 스크립트 비트 및 이진 숫자가 이진 문자열의 길이를 증가시키는 이유

분류에서Dev

바이트를 8 비트로 나누는 것이 가장 간단합니까?

분류에서Dev

Javascript에서 16 진수 문자열을 바이트로, 바이트를 16 진수 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

x86 32 비트에서 8 바이트 메모리를 이중 숫자로 변환하는 알고리즘은 무엇입니까?

분류에서Dev

UnicodeDecodeError : 이더 리움 개인 키의 파이썬 바이트 문자열을 문자열로 변환합니까?

분류에서Dev

숫자에 대한 가변 길이를 가진 바이트 배열

분류에서Dev

자바 : 이진 검색 트리를 문자열로 변환하는 방법

분류에서Dev

UTF-8 텍스트를 파일에서 반복 가능한 컨테이너로 변환하고 모든 기호가 C ++에서 영숫자인지 확인하는 방법은 무엇입니까?

분류에서Dev

여기서 365가 8 비트 숫자 인 이유는 무엇입니까?

분류에서Dev

16 진수 및 8 진수로 부호있는 64 비트 정수 인쇄

Related 관련 기사

  1. 1

    바이트를 인쇄 가능한 유니 코드 문자열로 인코딩하는 방법 (예 : ascii의 경우 base64)

  2. 2

    64 비트 숫자를 8 비트로 변환하는 방법

  3. 3

    C로 바이트를 인쇄하고 인쇄 할 수없는 문자 만 16 진수로 인쇄합니다.

  4. 4

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

  5. 5

    이 비트 시프 팅이 작동하는 이유는 무엇입니까? (숫자를 이진수로 인쇄)

  6. 6

    이 비트 시프 팅이 작동하는 이유는 무엇입니까? (숫자를 이진수로 인쇄)

  7. 7

    자바는 8 비트 숫자를 10 비트로 변환

  8. 8

    64 비트 배열을 포함하는 바이트 배열을 어떻게 만들고 해당 비트를 16 진수 값으로 변환합니까?

  9. 9

    바이트 문자가있는 문자열 객체를 바이트 객체로 변환 하시겠습니까?

  10. 10

    % p는 64 비트 바이너리의 경우 8 자리 16 진수로 형식을 지정합니다.

  11. 11

    변수가 문자열 일 때 프로그램이 숫자를 인쇄하는 이유는 무엇입니까?

  12. 12

    8 비트 값을 가진 배열을 문자가있는 문자열로 변환 (문자 코드 없음)

  13. 13

    각 3 바이트가 2의 보수 숫자 인 27 바이트 배열을 동등한 숫자로 변환하는 방법은 무엇입니까?

  14. 14

    chunck 바이트 배열로 chunck를 base64 문자열로 변환하는 방법은 무엇입니까?

  15. 15

    C에서 부호없는 64 비트 숫자에 대한 바이트 순서 변환 문제

  16. 16

    64 비트 숫자의 32 비트를 가리키는 것이 안전합니까?

  17. 17

    타이프 스크립트가 숫자를 문자열로 변환하는 이유는 무엇입니까?

  18. 18

    VBA는 이진 이미지를 웹 페이지의 base64 인코딩 문자열로 변환합니다.

  19. 19

    bitset <64>를 8 비트마다 문자열로 변환

  20. 20

    자바 스크립트 비트 및 이진 숫자가 이진 문자열의 길이를 증가시키는 이유

  21. 21

    바이트를 8 비트로 나누는 것이 가장 간단합니까?

  22. 22

    Javascript에서 16 진수 문자열을 바이트로, 바이트를 16 진수 문자열로 변환하는 방법은 무엇입니까?

  23. 23

    x86 32 비트에서 8 바이트 메모리를 이중 숫자로 변환하는 알고리즘은 무엇입니까?

  24. 24

    UnicodeDecodeError : 이더 리움 개인 키의 파이썬 바이트 문자열을 문자열로 변환합니까?

  25. 25

    숫자에 대한 가변 길이를 가진 바이트 배열

  26. 26

    자바 : 이진 검색 트리를 문자열로 변환하는 방법

  27. 27

    UTF-8 텍스트를 파일에서 반복 가능한 컨테이너로 변환하고 모든 기호가 C ++에서 영숫자인지 확인하는 방법은 무엇입니까?

  28. 28

    여기서 365가 8 비트 숫자 인 이유는 무엇입니까?

  29. 29

    16 진수 및 8 진수로 부호있는 64 비트 정수 인쇄

뜨겁다태그

보관