2011-06-20 60 views
7

Có trình biên dịch c nào trên các cửa sổ có thể sử dụng số nguyên 128 bit không? Ví dụ: bạn có thể sử dụng gcc trên linux, với __uint128_t ... bất kỳ cơ hội nào khác trên cửa sổ? (Nó sẽ là tuyệt vời nếu 128 bit làm việc trên các máy tính 32 bit cũng như:! D)Số nguyên 128 bit với c trên cửa sổ?

Matteo

+1

Bạn không thể sử dụng MinGW? – slartibartfast

+1

Tôi đã thử, nhưng ... có vẻ như nó không nhận ra __uint128_t là kiểu gốc ... –

+0

Tôi không thể nhận __int128 hoạt động trong MSVC cho x86 hoặc x64: lỗi [C4235] (http: // msdn .microsoft.com/en-us/library/7e5yy2kb.aspx) không được công nhận trên kiến ​​trúc này. – Rup

Trả lời

2

Trong GCC bạn có thể thử '' thuộc tính ((chế độ (...))) ` , xem herehere, ví dụ:

typedef unsigned int myU128 __attribute__((mode(TI))); 

Kết quả phụ thuộc vào nền tảng của bạn.

+0

Điều đó trông rất tốt nhưng .... "Không thể thi đua TI" có nghĩa là gì? Tôi đã có một bộ vi xử lý i7, cửa sổ 64 bit 7 ... điều này có nghĩa là gì? Dưới Linux 128 bit __uint128_t hoạt động hoàn hảo, vì vậy ... điều này có nghĩa là gì? –

+0

@Matteo: Hệ điều hành của bạn có phải là 64bit không? Tôi không chắc chắn, sự sẵn có của chế độ TI phụ thuộc vào nền tảng và nó có thể chỉ là bạn không có nó ... –

Các vấn đề liên quan