PCDVD數位科技討論區

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)

youporn 2018-07-22 02:41 PM

1個附加檔案
浮點數也可以轉啊...

jphuang 2018-07-22 03:26 PM

引用:
作者youporn
浮點數也可以轉啊...

喔,Sorry,我沒有看到bin 32bin to float這個選項。
是可以轉,問題是exponent已設定為8 bits,代表其1位元是128。
不知有沒有bin 16bin to float,而且exponent的bits是可以調而不是固定8 bits。
謝謝。

crisliu2004 2018-07-22 04:03 PM

引用:
作者jphuang
喔,Sorry,我沒有看到bin 32bin to float這個選項。
是可以轉,問題是exponent已設定為8 bits,代表其1位元是128。
不知有沒有bin 16bin to float,而且exponent的bits是可以調而不是固定8 bits。
謝謝。

code自己寫一寫比較快
找的時間應該就已經寫好了
有其他需求 還可以自己改

jphuang 2018-07-22 05:44 PM

引用:
作者crisliu2004
code自己寫一寫比較快
找的時間應該就已經寫好了
有其他需求 還可以自己改

以前就自已寫,現在公司手邊只剩下Excel,看來只好從這邊下手。 :rolleyes:

謝謝各位網友提供意見。 :)

crisliu2004 2018-07-22 07:45 PM

引用:
作者jphuang
以前就自已寫,現在公司手邊只剩下Excel,看來只好從這邊下手。 :rolleyes:

謝謝各位網友提供意見。 :)


Excel寫這種程式可能較累?

windows可用mingw, 或用線上compiler

https://www.onlinegdb.com/online_c_compiler

jphuang 2018-07-22 09:00 PM

引用:
作者crisliu2004
Excel寫這種程式可能較累?
windows可用mingw, 或用線上compiler
https://www.onlinegdb.com/online_c_compiler

感謝。
這個有意思,希望公司的網路沒有檔。 :rolleyes:

asccpu 2018-07-22 09:02 PM

原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。

這些在所有程式設計書上,最先都會說明,是最基本的,不妨去詳讀。

gary0718 2018-07-23 10:23 AM

負數就是2的補數而已
就是0,1相反後加1而已
11100011 -> 00011100 + 1 -> 00011101 = - (16 + 8 + 4 + 1) = -29

jphuang 2018-07-23 09:22 PM

引用:
作者asccpu
原PO要整數吧?
整數與浮點記錄格式是不同的,
整數正負號(一般稱有號數)有專門的位元表示,不是任何地方都可使用,標準表示處是在MSB(最高位元),以8位元在bit7;16位元在bit15;32位元在bit31......為1表負數,0為正。這一定是採用2的補數,用1的補數會造成+0/-0問題
...43

不是整數,而是有正負號的浮點數。
謝謝,您提供的意見。 :)

引用:
作者gary0718
負數就是2的補數而已
就是0,1相反後加1而已
11100011 -> 00011100 + 1 -> 00011101 = - (16 + 8 + 4 + 1) = -29

謝謝,您提供的意見。 :)

jphuang 2018-07-23 09:38 PM

今天又看到有廠家是用另外一種方式來表達帶正負號的浮點數。
等有空弄清楚後,再上來分享。 :)


所有的時間均為GMT +8。 現在的時間是01:06 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。