在计算机系统中,二进制数用二进制数系统表示,而十进制数用十进制数系统表示。二进制数是基数为 2,而十进制数是基数为 10。十进制数及其对应的二进制数示例如下:十进制数二进制数10101070011125110011610000一个将二进制数转换为十进制数并将十进制数转换为二进制数的程序如下所示。示例 在线演示#include using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num=n; int i = 0; while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } cout
两个数的最大公约数 (GCD) 是同时整除这两个数的最大数。例如:假设我们有以下两个数字:45 和 2763 = 7 * 3 * 3 42 = 7 * 3 * 2 所以,63 和 42 的 GCD 是 21使用递归查找两个数的 GCD 的程序如下所示。示例 在线演示#include using namespace std; int gcd(int a, int b) { if (a == 0 || b == 0) return 0; else if (a == b) return a; else if (a > b) return gcd(a-b, b); else return gcd(a, b-a); } int main() { int a = 63, b = 42; cout
质数是一个大于 1 的整数,其仅有的因数是 1 和它本身。一些最初的质数是:2、3、5、7、11、13、17使用函数检查数字是否为质数的程序如下所示。示例 在线演示#include using namespace std; void isPrime(int n) { int i, flag = 0; for(i=2; i
两个数 a 和 b 的乘法得到它们的乘积。将 a 的值加 b 的值那么多遍,即可得到 a 和 b 的乘积。例如。5 * 4 = 20 7 * 8 = 56 9 * 9 = 81使用 * 运算符的两个数相乘程序如下所示:示例 在线演示#include using namespace std; int main() { int a = 6, b = 8; cout
可以使用 C++ 中的大多数内置运算符进行运算符重载。重载的运算符是带有关键字 operator 后跟所定义的运算符符号的函数。重载的运算符与任何函数一样都有返回类型和参数列表。使用运算符重载减去复数的程序如下所示:示例 在线演示#include using namespace std; class ComplexNum { private: int real, imag; public: ComplexNum(int r = 0, int i =0) { real = r; imag = i; } ComplexNum operator - (ComplexNum const &... 阅读更多