相关疑难解决方法(0)

如何在VS2008中指定64位无符号int const 0x8000000000000000?

我读了关于整数常量的Microsoft特定后缀"i64".我想做一个UNSLigned转到ULONGLONG.
ULONGLONG bigNum64 = 0x800000000000000i64 >> myval;

在正常的C中,我会使用后缀"U",例如类似的32位操作
ULONG bigNum32 = 0x80000000U >> myval;

我不希望2的补码符号扩展通过高位传播.我想在64位常数上进行UNSIGNED转换.我认为我的第一个声明是要做一个SIGNED右移.

我试过0x800000000000000i64U,0x800000000000000u64但有编译器错误.

c c++ visual-studio

23
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1

c++ ×1

visual-studio ×1