cnbatch
V2EX  ›  C++

原来 MSVC 已经提供 128bit 整型的支持了

By cnbatch at 2022 年 11 月 8 日 · 3363 次点击
今天摸鱼时闲逛 Visual Studio 的 Developer Community ,发现一个连续讨论了两年的帖子,是微软内部员工要求 MSVC 支持 128bit 版本的整数类型:
https://developercommunity.visualstudio.com/t/support-for-128-bit-integer-type/879048
这个讨论持续到上周还有人回帖,所以我才比较容易地发现

微软内部员工的理由是,GCC 和 Clang 都支持,那么 MSVC 没道理不支持,支持了就很方便。他们显然想用已久。

终于,微软自家员工就在今年 2 月份完成了 128bit 整数类型的头文件,8 月份在第三方用户的帮助下弄成了 C++14 也能用。头文件就在这里:
https://github.com/microsoft/STL/blob/main/stl/inc/__msvc_int128.hpp

顺手搜了下 stackoverflow ,发现原来十年前就已经有人想在 MSVC 里面用 128bit 整数类型。

有趣的是,反对添加 128bit 整数类型的回帖者都不是微软员工。毫无意外地,他们的回帖都被狂踩。

讨论贴内还有人提到乐见 C# 也能支持 128bit 整型,我搜了下,还真的有,虽然不是正式版( dotNet 7 RC1 ):
https://learn.microsoft.com/en-us/dotnet/api/system.int128
3 条回复  •  2022-11-09 11:19:54 +08:00
pocarisweat
   1
pocarisweat  
   2022 年 11 月 8 日
x86 没有 add/sub/mul with carry 的指令吗?一些平台除了 div 不行,其他都可以用数条原生指令实现
cxxnullptr
   2
cxxnullptr  
   2022 年 11 月 9 日
啥时候能把 float16 给支持了
VVsxmja
   3
VVsxmja  
   2022 年 11 月 9 日
@pocarisweat 有的
© 2026 V2EX · 33ms · 3.9.8.5