네 가지 종류의
golang에서는 바이너리를 직접 사용하여 정수를 나타낼 수 없으며 c의 특성을 따릅니다.
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
규칙: 가장 낮은 숫자(오른쪽에 있는 숫자), 각 숫자의 숫자를 추출하고 2의 (숫자-1) 거듭제곱을 곱한 다음 합산합니다
Case: 1011= $12^3+02 ^2+12^1+12^0$=8+2+1 = 11
규칙: 가장 낮은 숫자(오른쪽 숫자)부터 시작하여 각 숫자를 추출하세요. digit 에 8을 (1자리) 거듭제곱한 후 합산합니다
Case: 0123 = $18^2+28^1+3*8^0$=64+16+3 = 83
규칙: 가장 낮은 숫자(오른쪽)부터 시작하여 각 숫자의 숫자를 추출하고 16의 (숫자순 - 1)승을 곱한 다음 합산합니다
케이스: 0x34A = $10 16^0+416^1+3*16^2$= 10+64+768 = 842
: 몫이 0이 될 때까지 숫자를 2로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 대응하는 2진수
사례: 56 = 111000
규칙: 몫이 0이 될 때까지 숫자를 8로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 대응하는 8진수
경우: 156 = 0234
규칙: 몫이 0이 될 때까지 숫자를 16으로 계속 나눈 다음 각 단계에서 얻은 나머지를 역으로 바꾸어 해당 16진수
케이스: 356 = 0x164
규칙: 2진수를 3자리 그룹으로 변환하고(낮은 비트부터 결합--오른쪽!), 해당하는 8진수로 변환합니다.
사례: 11010101 = 11/010/101 = 324 = 0324
규칙: 2진수를 4자리 그룹으로 변환하고(낮은 비트부터 시작 - 오른쪽!) 해당하는 16진수로 변환합니다. 충분합니다
사례: 11010101= 1101/0101 = 13/5 = D5 = 0xD5
규칙: 변환 각각 8진수(낮은 비트--오른쪽!)에서 해당하는 3자리 이진수
로 결합한 숫자
규칙: 각각을 변환합니다. 16진수 자리(낮은 비트 -right
!)를 해당하는 4자리 이진수
수입 요약
4: 십진수를 다른 진수로 변환
5: 2진수를 다른 진수로
8진수, 16진수를 2진수로
PHP Tutorial
열을 방문하세요. 배우다!위 내용은 PHP의 기본 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!