在计算机系统中,二进制数以二进制数制表示,而十进制数以十进制数制表示。二进制数以 2 为基数,而十进制数以 10 为基数。十进制数及其对应的二进制数示例如下:十进制数二进制数100101070011125110011610000一个将二进制数转换为十进制数,并将十进制数转换为二进制数的程序如下所示。示例 实时演示#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 ... 阅读更多