From b552801d13705bf9520e8f02d5c0659cb8ce60c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 19 Mar 2024 16:57:44 +0800 Subject: [PATCH] 'commit' --- TangDou/KeCheng/16进制补码.md | 2 +- TangDou/KeCheng/Test.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 TangDou/KeCheng/Test.cpp diff --git a/TangDou/KeCheng/16进制补码.md b/TangDou/KeCheng/16进制补码.md index 502ad2e..8e75079 100644 --- a/TangDou/KeCheng/16进制补码.md +++ b/TangDou/KeCheng/16进制补码.md @@ -5,7 +5,7 @@ 在计算机系统中,**数值一律用补码来表示和存储**。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。 原码不能直接参加运算,可能会出错。例如数学上,$1+(-1)=0$,而在二进制中 -$00000001+10000001=10000010$,换算成十进制为$-10$,错误。 +$00000001+10000001=10000010$,换算成十进制为$-2$,错误。 但是采用他们的补码:$00000001+11111111=00000000$. diff --git a/TangDou/KeCheng/Test.cpp b/TangDou/KeCheng/Test.cpp new file mode 100644 index 0000000..01b7d31 --- /dev/null +++ b/TangDou/KeCheng/Test.cpp @@ -0,0 +1,13 @@ +#include +using namespace std; +int main() { + int n, k, i, j; + n = 5, k = 6; + for (i = 0; i < n; i++) { + cout << '+'; + for (j = 1; j < k; j++) + cout << '-'; + } + cout << '+'; + return 0; +} \ No newline at end of file