PHP 함수 10진수, 2진수, 8진수, 16진수 변환

不言
풀어 주다: 2023-03-23 14:18:01
원래의
2446명이 탐색했습니다.

이 기사의 내용은 PHP 함수의 10진수, 2진수, 8진수 및 16진수의 변환을 공유하는 것입니다. 이는 특정 참조 가치가 있습니다. 필요한 친구는 한자 인코딩 연구 시리즈의 첫 번째 호를 참조할 수 있습니다. 함수 글에서는 10진수, 2진수, 8진수, 16진수 간의 변환 함수를 자세히 설명합니다.

1.10진수 변환 함수 설명

1. 다음 예와 같이 이진 decbin() 함수로 변환

echo decbin(12); //输出 1100 
echo decbin(26); //输出 11010 
decbin 
(PHP 3, PHP 4, PHP 5) 
decbin -- 十进制转换为二进制
로그인 후 복사

설명

string decbin ( int number )

주어진 숫자 매개변수의 이진 표현을 포함하는 문자열을 반환합니다. 변환할 수 있는 최대값은 10진수로 4294967295이며, 결과적으로 32개의 문자열이 생성됩니다.

2, 10진수에서 8진수 decoct() 함수


echo decoct(15); //输出 17 
echo decoct(264); //输出 410 
decoct 
(PHP 3, PHP 4, PHP 5) 
decoct -- 十进制转换为八进制
로그인 후 복사

설명

string decoct ( int number )

주어진 숫자 매개변수의 8진수 표현을 포함하는 문자열을 반환합니다. 변환할 수 있는 최대 값은 10진수로 4294967295이며 결과는 "37777777777"입니다.

3, 10진수를 16진수로 변환 dechex() 함수


echo dechex(10); //输出 a 
echo dechex(47); //输出 2f 
dechex 
(PHP 3, PHP 4, PHP 5) 
dechex -- 十进制转换为十六进制
로그인 후 복사

설명

string decex ( int number )

주어진 숫자 매개변수의 16진수 표현을 포함하는 문자열을 반환합니다. 변환할 수 있는 최대 값은 10진수로 4294967295이며 결과는 "ffffffff"입니다.


두 번째, 이진 시스템 변환 함수 설명
1, 이진을 16진수로 bin2hex() 함수

$binary = "11111001"; 
$hex = dechex(bindec($binary)); 
echo $hex;//输出f9 
bin2hex 
(PHP 3 >= 3.0.9, PHP 4, PHP 5) 
bin2hex -- 将二进制数据转换成十六进制表示
로그인 후 복사

Description

string bin2hex (string str)

str 매개변수의 10번째인 ASCII 문자열을 16진수 표현으로 반환합니다. 변환에서는 바이트 모드를 사용하며 높은 니블이 우선 적용됩니다.


2, 이진수를 십진수로 변환하는 binec() 함수

echo bindec('110011'); //输出 51 
echo bindec('000110011'); //输出 51 
echo bindec('111'); //输出 7 
bindec 
(PHP 3, PHP 4, PHP 5) 
bindec -- 二进制转换为十进制 
说明 
number bindec ( string binary_string )
로그인 후 복사

는 binary_string 매개변수로 표시되는 이진수에 해당하는 십진수를 반환합니다.

bindec() 이진수를 정수로 변환합니다. 변환할 수 있는 가장 큰 숫자는 31자리, 즉 10진수로 2147483647입니다. PHP 4.1.0부터 이 함수는 큰 값을 처리할 수 있으며, 이 경우 float 유형을 반환합니다.



3, 8진법(octal system) 변환 함수 설명
8진수를 10진수로 octdec() 함수

echo octdec('77'); //输出 63 
echo octdec(decoct(45)); //输出 45 
octdec 
(PHP 3, PHP 4, PHP 5) 
octdec -- 八进制转换为十进制 
说明 
number octdec ( string octal_string )
로그인 후 복사

octal_string 매개변수가 나타내는 8진수에 해당하는 10진수를 반환합니다. 변환할 수 있는 가장 큰 값은 10진수로 17777777777 또는 2147483647입니다. PHP 4.1.0부터 이 함수는 큰 숫자를 처리할 수 있으며, 이 경우 float 유형을 반환합니다.


IV. 16진수 변환 함수 설명
16진수를 10진수로 hexdec() 함수

var_dump(hexdec("See")); 
var_dump(hexdec("ee")); 
// both print "int(238)" 
var_dump(hexdec("that")); // print "int(10)" 
var_dump(hexdec("a0")); // print "int(160)" 
hexdec 
(PHP 3, PHP 4, PHP 5) 
hexdec -- 十六进制转换为十进制 
说明 
number hexdec ( string hex_string )
로그인 후 복사

hex_string 매개변수가 나타내는 16진수에 해당하는 10진수를 반환합니다. hexdec() 16진수 문자열을 10진수로 변환합니다. 변환할 수 있는 최대값은 7ffffffff이며, 10진수로는 2147483647입니다. PHP 4.1.0부터 이 함수는 큰 숫자를 처리할 수 있으며, 이 경우 float 유형을 반환합니다.

hexdec() 16진수가 아닌 모든 문자를 0으로 바꿉니다. 이렇게 하면 왼쪽의 0은 모두 무시되지만 오른쪽의 0은 값에 포함됩니다.



Five, 임의의 base_convert() 함수

$hexadecimal = 'A37334'; 
echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100 
base_convert 
(PHP 3 >= 3.0.6, PHP 4, PHP 5) 
base_convert -- 在任意进制之间转换数字 
说明 
string base_convert ( string number, int frombase, int tobase )
로그인 후 복사

는 tobase 베이스의 숫자 표현이 포함된 문자열을 반환합니다. 숫자 자체의 밑은 frombase로 지정됩니다. frombase와 tobase는 모두 2에서 36(포함) 사이여야 합니다. 소수점 위의 숫자는 문자 a-z로 표시됩니다(예: 10은 a, 11은 b, 35는 z).

여기에서는 개발 및 검색을 용이하게 하기 위해 주로 PHP 기반 변환 기능을 구성합니다. 관련 특정 기능 설명은 PHP 매뉴얼을 참조하세요. 다음 호의 한자 부호화 연구 시리즈를 주목해주시기 바랍니다.


관련 권장 사항:

Python이 struct를 사용하여 바이너리를 처리하는 방법에 대한 자세한 설명

C#의 10진수, 2진수, 16진수 및 8진수 변환에 대한 자세한 설명

php는 기본 변환(2진수, 8진수, 10진수) 16진수) 상호변환 구현 코드

위 내용은 PHP 함수 10진수, 2진수, 8진수, 16진수 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿