![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 請教2進位數轉為10進位數
(https://www.pcdvd.com.tw/showthread.php?t=1149618)
|
|---|
1個附加檔案
浮點數也可以轉啊...
|
引用:
喔,Sorry,我沒有看到bin 32bin to float這個選項。 是可以轉,問題是exponent已設定為8 bits,代表其1位元是128。 不知有沒有bin 16bin to float,而且exponent的bits是可以調而不是固定8 bits。 謝謝。 |
引用:
code自己寫一寫比較快 找的時間應該就已經寫好了 有其他需求 還可以自己改 |
引用:
以前就自已寫,現在公司手邊只剩下Excel,看來只好從這邊下手。 :rolleyes: 謝謝各位網友提供意見。 :) |
引用:
Excel寫這種程式可能較累? windows可用mingw, 或用線上compiler https://www.onlinegdb.com/online_c_compiler |
引用:
感謝。 這個有意思,希望公司的網路沒有檔。 :rolleyes: |
原PO要整數吧?
整數與浮點記錄格式是不同的, 整數正負號(一般稱有號數)有專門的位元表示,不是任何地方都可使用,標準表示處是在MSB(最高位元),以8位元在bit7;16位元在bit15;32位元在bit31......為1表負數,0為正。這一定是採用2的補數,用1的補數會造成+0/-0問題 浮點是以指數方式存值,它是exp(含+/-位元)+數值。 浮點必須是4/8/10個BYTES,4個的叫單精度,8個的叫倍精度;10個的一般叫暫時性,以組合語言來說就是宣告成DQ/DD/DT。 這些在所有程式設計書上,最先都會說明,是最基本的,不妨去詳讀。 |
負數就是2的補數而已
就是0,1相反後加1而已 11100011 -> 00011100 + 1 -> 00011101 = - (16 + 8 + 4 + 1) = -29 |
引用:
不是整數,而是有正負號的浮點數。 謝謝,您提供的意見。 :) 引用:
謝謝,您提供的意見。 :) |
今天又看到有廠家是用另外一種方式來表達帶正負號的浮點數。
等有空弄清楚後,再上來分享。 :) |
| 所有的時間均為GMT +8。 現在的時間是01:06 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。