홈>
UInt8
배열이 있습니다
36의 문자열로 바꿔야합니다. 바이너리 정수에 맞는 것으로 변환해야한다고 생각합니다.
let bArray: [UInt8] = ..... //some array of UInt8
let foo = ? // bArray -> a binary integer ... or another step?
let baseString = String(foo, radix: 36, uppercase: false)
이것이 올바른 과정입니까, 아니면 다른 접근법을 사용해야합니까?
<시간>샘플 데이터
문자열
"test"
바이트 배열을 얻기 위해 SHA1을 사용하여 해시됩니다.
[169, 74, 143, 229, 204, 177, 155, 166, 28, 76, 8, 115, 211, 145, 233, 135, 152, 47, 187, 211]
기초 36 예상 :
jrwjerxiekdtj9k82lg930wpkr6tq6r
16 진수 :
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
- 답변 # 1
- 답변 # 2
데이터 (바이트)에서 정수로 변환 한 다음 기본 36으로 변환하려고하는 것 같습니다 :
print(bytesToRadix(bArray, radix: 36))
jrwjerxiekdtj9k82lg930wpkr6tq6r
radixToBytes
관련 자료
- 문자열에 플래그 배열을 어떻게 생성합니까? (자바 스크립트)
- shell - 시간 문자열 이름을 기반으로하는 bash 정렬 배열
- swift - 모든 값을 사전으로 가져오고 특정 형식으로 문자열을 만듭니다
- javascript - react에서 map 또는 다른 방법으로 사용자 지정 배열을 만드는 방법은 무엇입니까?
- python - 데이터 빈도에 따라 numpy 배열에 쌍을 만드는 방법
- ios - Swift에서 문자열을 원하는 문자열 배열로 분할하는 방법에 대한 질문
- javascript - 배열에서 중복 문자열을 한 번 제거
- 여러 헤더가있는 텍스트 파일에서 Matlab 배열을 만드는 창의적인 방법
- esp32 - Arduino의 MQTT를 통해 int 배열을 문자열로 게시
- javascript - 단순 배열에서 중첩 된 개체 만들기
- c# - 문자열 변수와 세 개의 int 변수를 보유하는 사전을 만드는 방법
- 문자열에서 분할 된 루비 배열
- 구조 Swift에서 구조 배열에 액세스하는 방법
- javascript - 배열의 모든 요소를 계산하고 모든 항목에 대해 키/값 개체를 만드는 방법은 무엇입니까?
- Python의 if 문에서 값 배열 만들기
- node.js - 자바 스크립트에서 대소 문자를 구분하지 않는 문자열의 배열 값 바꾸기
- Java에서 문자열을 배열로 변환하는 문제
- javascript - 새 배열을 만들기위한 두 배열의 최소값
- numpy의`full ()`메서드와 파이썬 목록을 사용하여 numpy 배열을 만들 수 없습니다
- ios - swift - 문자열을 문자열의 단어 및 범위 목록으로 변환
관련 질문
- c++ : 문자열의 첫 번째 문자를 문자로 전달하는 방법은 무엇입니까?
- c++ : 파일에서 가져온 문자열을 뒤집은 다음 다른 파일에 입력
- arrays : Swift에서 인덱스와 요소로 루프를 반복하는 방법
- c++ : 문자열 조합을 인쇄하는 클래스 시연
- javascript : 개체 키에서 문자열 작성
- Python : 기존에서 새 열을 만들고 생성 된 숫자 추가
- c++ : 문자열 비교 중 가비지 값 처리
- ios : Swift에서 두 문자열 표현식 간의 유사성 확인
- ios : 구조체 배열에서 NSArray 중복 배열 (Swift)
- c++ : C lang의 테이블 형식으로 출력하는 동안 공백을 처리하는 방법이 있습니까?
이것은 기본 10에 대해 이미 작성 했으므로
2...36
의 모든 기본 버전은 다음과 같습니다. :예 :
일부 사례 :
대형 테스트 :
와이즈 비즈 와이즈 비즈 <시간>샘플 데이터로 테스트 :
와이즈 비즈 와이즈 비즈 <시간>역 기능 :
let bArray: [UInt8] = [169, 74, 143, 229, 204, 177, 155, 166, 28, 76, 8, 115, 211, 145, 233, 135, 152, 47, 187, 211] print(bytesToRadix(bArray, radix: 16))
여기서 역 기능의 빠른 버전이 있습니다. 아직 대문자를 사용하거나 엔디안을 처리 할 수 없습니다 (빅 엔디안이 가정 됨).