如何在 Xcode 下使用 bits/stdc++.h 头文件

我们在 GCC/G++ 编译环境中有时会用到 bits/stdc++.h 头文件,也被称为“万能头文件”。这个头文件包含了所有 C++ 标准库,我们就不必一个一个将我们需要的头文件包含进来了,在各种竞赛的题解中也经常会看到它的身影。由于 Mac 下 Xcode 的编译器为 clang,默认不带这个头文件,所以若我们要在 Xcode 下使用它,就必须对 Xcode 进行一些修改。

阅读全文

将15位一代身份证号码转换成18位(C++类和对象实现)

背景:1985年起我国实行居民身份证制度。当时签发的身份证号码是15位的,第7、8位为出生年份的后两位(如1980年出生的人,7、8位就是80)。由于2000年的到来,1999年起签发的身份证调整为18位。具体调整规则是:在第7-10位改为完整的出生年份,并将原15位身份证第9位之后的数字依次向后平移两位,这样,就得到一串17位的数字(例如:340524800101001变为34052419800101001)。18位身份证号中,新增最后一位校验码,校验码的具体计算规则如下图:

阅读全文

C语言位运算符的简单运用

一、给定一个整数 A(1≤A≤100),输出 A的最低位。
比如,给定 A=26,我们可以写出 A的二进制形式 11010,所以,A的最低位就是 10,所以,应当输出 2。
另一个例子是这样的:给定 A=88,我们写出 A的二进制形式 1011000,所以,A的二进制形式是 1000,所以,应当输出 8。

阅读全文