>  기사  >  백엔드 개발  >  PHP의 기본 변환

PHP의 기본 변환

步履不停
步履不停원래의
2019-07-03 15:54:516687검색

PHP의 기본 변환

base

네 가지 종류의

  1. 이진수: 0, 1, 2를 1로 만듭니다.

golang에서는 바이너리를 직접 사용하여 정수를 나타낼 수 없으며 c의 특성을 따릅니다.

  1. 십진수: 0-9, 10-10.
  2. 8진수: 0-7, 모든 8번째는 1입니다. 숫자 0부터 시작합니다.
  3. 16진수: 0-9 및 A-F, 1에 16이 포함됩니다. 0x 또는 0X로 시작합니다. 여기서 A~F는 대소문자를 구분하지 않습니다.
package main
import "fmt"
func main() {
    var i int = 5
    //二进制
    fmt.Printf("%b \n",i)

    var j int = 011 // 011=>8+1 = 9
    //八进制
    fmt.Println("j=",j)

    var k int = 0x11 //0x11 => 16+1 =17
    //十六进制 0x或者0X开头
    fmt.Println("k=",k)
}
//101
//j= 9
//k= 17

기본 아이콘

PHP의 기본 변환

PHP의 기본 변환

1. 다른 밑수를 10진수로 변환

  1. 2진수를 10진수로
  2. 8진수를 10진수로
  3. 16진수를 10진수로

2진수를 10진수로 변환

규칙: 가장 낮은 숫자(오른쪽에 있는 숫자), 각 숫자의 숫자를 추출하고 2의 (숫자-1) 거듭제곱을 곱한 다음 합산합니다
Case: 1011= $12^3+02 ^2+12^1+12^0$=8+2+1 = 11

8진수를 10진수

규칙: 가장 낮은 숫자(오른쪽 숫자)부터 시작하여 각 숫자를 추출하세요. digit 에 8을 (1자리) 거듭제곱한 후 합산합니다
Case: 0123 = $18^2+28^1+3*8^0$=64+16+3 = 83

十16진수를 10진수로

규칙: 가장 낮은 숫자(오른쪽)부터 시작하여 각 숫자의 숫자를 추출하고 16의 (숫자순 - 1)승을 곱한 다음 합산합니다
케이스: 0x34A = $10 16^0+416^1+3*16^2$= 10+64+768 = 842

2 10진수를 다른 진수로 변환

  1. 10진수를 2진수로
  2. 10진수를 8진수로
  3. 10진수 진수

를 10진수에서 2진수로 변환하는 규칙

: 몫이 0이 될 때까지 숫자를 2로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 대응하는 2진수
사례: 56 = 111000

10진수 변환 8진수

규칙: 몫이 0이 될 때까지 숫자를 8로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 대응하는 8진수
경우: 156 = 0234

10진수를 16진수로

규칙: 몫이 0이 될 때까지 숫자를 16으로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 해당 16진수
케이스: 356 = 0x164

3. 이진수를 다른 진수로

  1. 이진수를 8진수로
  2. 이진수 16진수로

2진수를 8진수로

규칙: 2진수를 3자리 그룹으로 변환하고(낮은 비트부터 결합--오른쪽!), 해당하는 8진수로 변환합니다.
사례: 11010101 = 11/010/101 = 324 = 0324

2진수를 16진수로

규칙: 2진수를 4자리 그룹으로 변환하고(낮은 비트부터 시작 - 오른쪽!) 해당하는 16진수로 변환합니다. 충분합니다
사례: 11010101= 1101/0101 = 13/5 = D5 = 0xD5

4. 8진수, 16진수를 2진수로

  1. 8진수를 2진수로
  2. 16진수를 2진수로

8진수를 2진수로

규칙: 변환 각각 8진수(낮은 비트--오른쪽!)에서 해당하는 3자리 이진수
로 결합한 숫자

케이스: 0237= 10/011/ 111 = 10011111

16진수를 이진수로

규칙: 각각을 변환합니다. 16진수 자리(낮은 비트 -right
!)를 해당하는 4자리 이진수

로 결합

수입 요약

1: 유형: 2, 8, 10, 16

2: 특정 구성

2:0, 1
  1. 8:0-7
  2. 10:0-9
  3. 16:0-9, A, B, C, D, E, F
  4. 3: 다른 진수를 소수로 변환

(숫자 -1)을 곱합니다 변환할 밑수를 거듭제곱한 후 합산

4: 십진수를 다른 진수로 변환

변환할 숫자 몫이 0이 될 때까지 변환하려는 숫자로 나눈 다음 각 단계에서 얻은 나머지를 역전시킵니다.

5: 2진수를 다른 진수로

8진수로 변환하여 오른쪽부터 시작하여 세 자리마다 나눕니다

16진수, 오른쪽부터 시작하여 네 자리마다 나눕니다.

6:

8진수, 16진수를 2진수로

8진수 변환, 오른쪽부터 시작하여 세 자리마다 나누어짐

16진수 변환, 오른쪽부터 시작하여 네 자리마다 나누어짐

더 많은 PHP 관련 기술 기사를 보려면

PHP Tutorial

열을 방문하세요. 배우다!

위 내용은 PHP의 기본 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.