Go 언어에서 16진수를 2진수로 변환하는 단계: 1. 16진수 및 2진수에 해당하는 테이블을 만듭니다. 2. 해시 문자를 문자별로 탐색하고 단일 문자를 2진수로 변환합니다. 16진법에는 4자리 숫자가 필요합니다. 4. 순서대로 결합하면 됩니다.
16진수와 2진수에 해당하는 테이블을 생성하고, 해시 문자열을 하나씩 탐색하고 쿼리한 후 결합하는 등 구현 방법은 다양합니다.
여기서 일반적인 아이디어는 다음과 같습니다.
해시 문자를 문자별로 탐색하고 단일 문자를 이진수로 변환합니다.
4자리 미만이면 채웁니다. = 16, 2개의 16진수 표현을 사용하려면 4자리가 필요함)
순서대로 결합됨
코드 예:
package util import( "strings" "strconv" ) func hash2bin(hash string)(string,int,error){ binary_string := "" for _, char := range hash{ char_hex,err:= strconv.ParseInt(string(char),16,8) if err!=nil{ return "",0,err } char_bin := "" for ; char_hex > 0; char_hex /=2{ b := char_hex % 2 char_bin = strconv.Itoa(int(b))+char_bin } fill := 4-len(char_bin) for fill>0{ char_bin = "0" + char_bin fill -= 1 } binary_string += char_bin } return binary_string,len(binary_string),nil }
위 내용은 Go 언어에서 16진수를 2진수로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!