PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 
回應
 
主題工具
拿破崙波拿巴
Amateur Member
 
拿破崙波拿巴的大頭照
 

加入日期: Dec 2018
文章: 49
有沒有 128-bit 的計算機程式

小算盤那類的 可以計算顯示範圍是 128-bit
例如 可以計算顯示出 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 範圍的應用程式

Windows 或者 Linux 的都可以
     
      
舊 2019-02-18, 11:42 AM #1
回應時引用此文章
拿破崙波拿巴現在在線上  
oversky.
Advance Member
 

加入日期: Feb 2013
文章: 479
https://web2.0calc.com/

可以算到 199!

這個好像沒有 Hex, 如果只是要算大數字的可以看看。
 

此文章於 2019-02-18 12:52 PM 被 oversky. 編輯.
舊 2019-02-18, 12:49 PM #2
回應時引用此文章
oversky.離線中  
拿破崙波拿巴
Amateur Member
 
拿破崙波拿巴的大頭照
 

加入日期: Dec 2018
文章: 49
引用:
作者oversky.
https://web2.0calc.com/

可以算到 199!

這個好像沒有 Hex, 如果只是要算大數字的可以看看。


我需要有 HEX 的 最好還有二進位的
舊 2019-02-18, 02:40 PM #3
回應時引用此文章
拿破崙波拿巴現在在線上  
冰的啦魔王大人
Junior Member
 
冰的啦魔王大人的大頭照
 

加入日期: Apr 2017
您的住址: (╯-_-)╯ ~ 嘵
文章: 719
你可以自己寫一個啊。



腦袋太久沒用會壞掉的.


舊 2019-02-20, 01:01 AM #4
回應時引用此文章
冰的啦魔王大人離線中  
mhp1120
Master Member
 
mhp1120的大頭照
 

加入日期: Sep 2004
文章: 1,634
Win10小算盤有"工程"及"程式設計人員"模式(後者有Hex、WORD、DWORD、QWORD、BYTE,以及二進位值預覽),但我是不會寫程式,所以不知道這是否合乎樓主的要求!?
__________________
電腦配備 (Components)
• 處理器:AMD Piledriver FX-8350
• 主機板:MSI 970 GAMING
• 記憶體:AMD DDR3-1333 4G x4
• 顯示卡:MSI GTX-970 4GD5T OC (ARMOR)
• 主硬碟:Seagate 1TB (ST1000DM003)
• 副硬碟:Seagate 1TB (ST1000DM003)
• 鍵盤:Tt eSports COMMANDER
• 滑鼠:Logitech G402
• 主顯示器:BenQ GW2470H
• 副顯示器:BenQ T221WA
------------------------------------------
燦坤會員卡號: 36436271
良興金賺卡號: 20092583
------------------------------------------
我的首頁Facebook粉絲團Xuite日誌Twitch實況台巴哈姆特小屋新浪-微博,以上歡迎參觀與指教。

此文章於 2019-02-20 01:39 PM 被 mhp1120 編輯.
舊 2019-02-20, 01:33 PM #5
回應時引用此文章
mhp1120離線中  
u3350829
Master Member
 

加入日期: Jun 2002
文章: 2,307
引用:
作者mhp1120
Win10小算盤有"工程"及"程式設計人員"模式(後者有Hex、WORD、DWORD、QWORD、BYTE,以及二進位值預覽),但我是不會寫程式,所以不知道這是否合乎樓主的要求!?


不合...因為樓主要求的是128bit這種天文數字,
一般程式用上64bit變數已經是極限,他需求的
需要特別寫的大數運算才行,而且還要是BIN
表示方式的計算機...
-------------------------
只是有這種需求的通常是學校的程式作業之類....
因為實際工作或數學運算少有需要這麼大數字的,
建議自己找網路上大數運算的相關source然後自己
修改轉換BIN的部份,可以參考的很多應該不會太難.
 
__________________
Es muss sein!
舊 2019-02-20, 02:52 PM #6
回應時引用此文章
u3350829離線中  
HHeLiBeBCNOFNe
Basic Member
 

加入日期: Oct 2017
文章: 19
64bit整數運算的暫存器寬度也才64bit,
除非用上sse2(還是無法直接使用)、avx指令,暫存器寬度才有到128bit以上,
不然就得用軟體模擬把它拆分成兩個64bit才能做運算,
實際運用上根本少之又少,
就算是一般的科學運算也很少用上這麼長的整數運算,
都是直接用有些許誤差值的浮點運算,限制還不會有這麼大...

既然128bit的整數運算用途有限,
自然而然不會有計算機的程式去寫出128bit的整數運算功能,
這也就是為什麼現階段的處理器都卡在64bit,
畢竟64bit的整數對於人類來說是天文數字.....
舊 2019-02-23, 09:38 AM #7
回應時引用此文章
HHeLiBeBCNOFNe離線中  
拿破崙波拿巴
Amateur Member
 
拿破崙波拿巴的大頭照
 

加入日期: Dec 2018
文章: 49
引用:
作者HHeLiBeBCNOFNe
64bit整數運算的暫存器寬度也才64bit,
除非用上sse2(還是無法直接使用)、avx指令,暫存器寬度才有到128bit以上,
不然就得用軟體模擬把它拆分成兩個64bit才能做運算,
實際運用上根本少之又少,
就算是一般的科學運算也很少用上這麼長的整數運算,
都是直接用有些許誤差值的浮點運算,限制還不會有這麼大...

既然128bit的整數運算用途有限,
自然而然不會有計算機的程式去寫出128bit的整數運算功能,
這也就是為什麼現階段的處理器都卡在64bit,
畢竟64bit的整數對於人類來說是天文數字.....


是不是像這樣

代碼:
int main(void)
{
    __uint128_t where = 0x3333333333333333 * 0x5555555555555555;

    // 列印後半段 [63:0]
    uint64_t DSTR = where & 0xFFFFFFFFFFFFFFFF;
    printf("DESTR = %llx\n", DSTR);

    // 列印前半段 [127:64]
    uint64_t DSTL = where >> 64;
    printf("DESTL = %llx\n", DSTL);


    return 0;
}



此文章於 2019-03-02 06:54 PM 被 拿破崙波拿巴 編輯.
舊 2019-03-02, 06:52 PM #8
回應時引用此文章
拿破崙波拿巴現在在線上  
oversky.
Advance Member
 

加入日期: Feb 2013
文章: 479
這個應該可以。要二進位就改成 base 2

https://www.wolframalpha.com/input/...E128+to+base+16
舊 2019-03-02, 07:13 PM #9
回應時引用此文章
oversky.離線中  
回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2019。