Compare commits

..

10 Commits

Author SHA1 Message Date
flykhan 4adc5f4057 更正gitignore 2023-06-16 16:34:13 +08:00
flykhan 73c735a0e4 测试goto语句 2023-06-16 16:34:00 +08:00
flykhan e9a0cb266e 无符号数 2023-06-16 16:33:51 +08:00
flykhan e5373892a1 源码反码补码 2023-06-16 16:33:40 +08:00
flykhan d545e83aa5 进制转换 2023-06-16 16:33:32 +08:00
flykhan 1f93e821ed 测试负数的二进制表示:补码方式存储 2023-06-16 16:33:04 +08:00
flykhan 896ab0ca76 sizeof 2023-06-16 16:32:52 +08:00
flykhan c9353fa3fe 测试一个整数能否被3整除 2023-06-16 16:32:44 +08:00
flykhan 2ffc4d5eaa 测试随机数 2023-06-16 16:32:34 +08:00
flykhan 74f9c23f9e 打印九九乘法表 2023-06-16 16:01:52 +08:00
10 changed files with 159 additions and 1 deletions

1
.gitignore vendored
View File

@ -93,3 +93,4 @@ dkms.conf
*.o
*.swp
.vscode
*/test

19
day5/chengfa99.cpp Normal file
View File

@ -0,0 +1,19 @@
// 打印九九乘法表
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
if (j <= i)
cout << i << "*" << j << "=" << i * j << "\t";
}
cout << endl;
}
return 0;
}

23
day5/d1.cpp Normal file
View File

@ -0,0 +1,23 @@
// 源码反码补码
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
int z = -9;
cout << bitset<8>(z) << endl;
cout << bitset<8>(z >> 1) << endl; // 右移一位符号位不变左边补1
cout << bitset<8>(z << 1) << endl; // 左移一位符号位不变右边补0
cout << dec << z << endl; // 十进制
cout << oct << z << endl; // 八进制
cout << hex << z << endl; // 十六进制
signed int x = 20;
cout << bitset<8>(x) << endl;
cout << bitset<8>(x >> 1) << endl; // 右移一位符号位不变左边补0
cout << bitset<8>(x << 1) << endl; // 左移一位符号位不变右边补0
return 0;
}

14
day5/d2.cpp Normal file
View File

@ -0,0 +1,14 @@
// 无符号数
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
unsigned char a = 255, b = 0, c = 0x30;
cout << bitset<8>(a) << "," << dec << (int)a << endl;
cout << bitset<8>(b) << "," << dec << (int)b << endl;
cout << bitset<8>(c) << "," << dec << (int)c << endl;
return 0;
}

12
day5/d3.cpp Normal file
View File

@ -0,0 +1,12 @@
// 进制转换
#include <iostream>
using namespace std;
int main()
{
int n1 = 037, n2 = 0x3a;
cout << "037 = " << n1 << endl; // 以10进制输出八进制数
cout << "0x3a = " << n2 << endl; // 以10进制输出十六进制数
return 0;
}

12
day5/d4.cpp Normal file
View File

@ -0,0 +1,12 @@
// 测试负数的二进制表示:补码方式存储
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
int x = -123;
cout << bitset<8>(x) << endl;
return 0;
}

25
day5/d5.cpp Normal file
View File

@ -0,0 +1,25 @@
// sizeof测试
#include <iostream>
using namespace std;
int main()
{
char c = 'a';
cout << c << endl;
cout << sizeof(c) << endl;
short x = '1';
cout << x << endl;
cout << sizeof(x) << endl;
int z = 1;
cout << z << endl;
cout << sizeof(z) << endl;
bool y = true;
cout << y << endl;
cout << sizeof(y) << endl;
return 0;
}

16
day5/d6.cpp Normal file
View File

@ -0,0 +1,16 @@
// 测试一个整数能否被3整除
#include <iostream>
using namespace std;
int main()
{
unsigned int n;
cout << "请输入一个整数:";
cin >> n;
if (n % 3 == 0)
cout << "能被3整除" << endl;
else
cout << "不能被3整除" << endl;
return 0;
}

20
day5/d7.cpp Normal file
View File

@ -0,0 +1,20 @@
// 测试随机数
#include <iostream>
#include <cstdlib> // C++兼容C语言的标准库
#include <ctime> // C++兼容C语言的时间库
using namespace std;
// stand(数值) 设置随机数种子, 一般使用 time(NULL) 获取当前时间 (相对于1970年1月1日的秒数) 作为随机数种子
// rand() 生成 0 ~ RAND_MAX 之间的随机数
// 如果随机产生 (min, max) 区间的随机数, 可以使用 rand() % (max - min + 1) + min
int main()
{
// 将当前时间作为随机数种子 (作用: 不同时间产生的随机数不同)
srand(time(NULL)); // 设置随机数种子
// 生成 60~100 之间的随机数
int num = rand() % 41 + 60;
cout << num << endl;
return 0;
}

16
day5/goto_test.cpp Normal file
View File

@ -0,0 +1,16 @@
// 测试goto语句
#include <iostream>
using namespace std;
int main()
{
cout << "1" <<endl;
cout << "2" <<endl;
goto FLAG;
cout << "3" <<endl;
cout << "4" <<endl;
FLAG:
cout << "5" <<endl;
return 0;
}