点击上方蓝字关注我,我们一起学编程
欢迎小伙伴们分享、转载、私信、赞赏
微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
设计一个 64 位整数加减法的程序(不考虑相加溢出)。
#include <bits/stdc++.h>
#define ANDVAR 0x8000 // 二进制:1000 0000 0000 0000
using namespace std;
/* 64位整型类型 */
struct Integer64 {
int highPart; // 高32位
unsigned int lowPart; // 低32位
};
/* 减法,差存在var1中 */
void INT64Sub(Integer64& var1, Integer64& var2)
{
var1.highPart = var1.highPart - var2.highPart; // 高位相减
if (var1.lowPart < var2