나는 위대한 예를 따라 Python: Nicest way to pad zeroes to string (4) 에 있었지만 이제는 패딩 된 문자열을 패딩 된 정수로 바꿔야합니다. 패딩을 유지하면서 패딩 된 문자열을 정수로 변환하려면 어떻게해야합니까?
내가 시도 :list_padded=['0001101', '1100101', '0011011', '0011011', '1101111',
'0000001', '1110111', 1101111', '0111001', '0011011',
'0011001'] # My padded sting list.
int_list=[int(x) for x in list_padded] # convert the string to an INT
하지만 내가 얻을 것은 패딩 산세 정수의 목록입니다.
모든 방향이나 제안을 이해하십시오.
많은 감사, 잭
편집 :
: 나는 조금 다르게 생각하고 정수 패딩하지 않는 계시를 학습 한 후, 그러나 그것은 아마도 더 설명하는 좋은 생각 일 것입니다저는 책에서 기본적인 암호화 연습을하고 있습니다. 그것은 pseduocode의 목록을 통해 작동하도록 - 암호 문자열 1-127 및 메시지를 얻고, 바이너리로 변환하고, 0b를 제거하고, 0으로 채 웁니다. 그러나 그것은 내가 XOR없이 나머지를하기를 원한다! 나는 한 번에 멀리 한 줄이라도 있지만, (문제가 시작되는 곳) 지금이 온다했습니다
- 각 이진 비트를 변환 암호화 된 문자열
- 바이너리 7 비트 결과를 추가 수동 XOR 연산 &을 수행 정수로 메시지 문자와 키의
- 는
- 는 이진 비트 &에 문자 그대로의 사실과 거짓을 변환이 두 비트에 XOR 연산을 수행하여 출력에 추가
XOR 작업을 사용하고 싶지만 두려워서 내가 무엇을해야하는지 배우지 않을 것입니다.
-j
YMMD : D ....... – relet
"패딩 된 정수"를 원할 때 실제로 필요한 것은 무엇입니까? 그런 번호를 어떻게 사용하고 있습니까? – Karmastan
Karmastan : 저는 책에서 기본적인 암호화 작업을하고 있습니다. XOR 연산을 사용하는 대신, XOR없이 모든 것이 어떻게 작동하는지 가르쳐주기 위해 일련의 연속 코드 (psuedocode)를 통해 연습을 진행합니다. 따라서이 시점에서 pseduocode는 다음과 같이 읽습니다. - 메시지의 각 문자의 정수 ASCII 값 가져 오기 (완료) - 문자의 ascii 버전의 이진 값 가져 오기 및 "0b"제거 (완료) 그리고 여기가 문제입니다 시작 : - 7 자 길이를 확인하십시오 (필요한 경우 0으로 시작하는 패드) (완료) - 메시지 문자 및 키의 각 2 진 비트를 정수로 변환합니다 (문제) 고마워요! –