如何将ulong转换为long并获得与在C++中相同的结果。C++unsignedlongul=3633091313;longl=(long)ul;lis-661875983C#ulongul=3633091313;longl=(long)ul;lis3633091313 最佳答案 C++的long通常是32位数据类型。看起来在您的系统中它没有足够的位来表示3633091313,因此结果是否定的。此行为在C++(relevantQ&A)中未定义。在C#中对应转换为int:UInt64ul=3633091313UL;Int32l=(i