파이썬에서 숫자의 이진 표현을 얻는 방법이 있습니까? 음수를 나타낼 수 있어야합니다. 난 numpy에서 이미 기능을 시도했지만 np.binary_repr(Decimal(-1))
오류가 발생합니다. 정확히 말하면 - 고정 소수점 수 (양수 및 음수)의 이진 표현을 어떻게 든 가져와서 Verilog 코드에 넣을 수 있습니다.고정 소수점 숫자의 맞춤 이진 표현
숫자가 1,5
인 경우를 예로 들어 보겠습니다. 나는 2 비트 정밀도와 3 정수 비트 및 부호로 쓰고 싶다. 이진에서는 0001,10
이 될 것이므로 기본적으로 000110
입니다. 나는 이것을 손쉽게 할 수는 있지만, 문제는 또한 부정적인 것을 가지고 있고 또한 그 이후에 유한 한 확장이 없다는 것입니다. (1/3
, 십진수로)
더 정확하게 말하면 : 숫자가 -1.5
인 십진수 기호, 소수 자릿수 정밀도가 2 자, 정수 정밀도가 2 일 경우 숫자 110,10
이 출력이 될 것으로 예상합니다. 첫 번째 숫자는 부호이고, 다음 숫자는 숫자이고 다음 숫자는 분수입니다.
흥미로운,하지만 당신은 우리에게 입력 및 예상 OUPUT을 표시 할 수 있습니다 ? Verilog과 파이썬 내부 번호 표현의 관계는 무엇입니까? 난 당신이 "Verilog 코드"대신에 숫자 표현을 에뮬레이트하고 싶다고 생각합니다. –
비톤 내부 번호 표현이 아닙니다. 제가 십진법으로 '1,5'라는 숫자를 가지고 있다고 가정 해 봅시다. 나는 2 비트 정밀도와 3 정수 비트 및 부호로 쓰고 싶다. 바이너리의 경우 이것은 '0001,10'이 될 것이므로 기본적으로 '000110'이됩니다. 나는 이것을 손으로 쉽게 할 수는 있지만, 문제는 또한 부정적인 것이고 또한 점 뒤에 유한 확장이 없다는 것입니다 (십진수로 '1/3'과 같이). –
[Float to binary]의 가능한 복제본 (http://stackoverflow.com/questions/4838994/float-to-binary) – Hans