滴水课后作业(1-5)

滴水2015-01-12

 

1、2+3=1 成立吗?说明理由。

  解题:上面式子由 3个符号组成,那么起码得用3进制以上的进制表示

  三进制:2(0),3(1),1(2)  

    0+1=2不成立

  四进制:

    X(0)  2(1)  3(2)  1(3)

    1+2=3  那么  2+3=1成立

2、将下面的二进制数用16进制表示 1100 1011 0101 0100 1110 1011 0101 0111 1011 0100 1010 1011 

  没什么好说的死记硬背就对了, C  B  5  4  E  B  5  7  B  4  A  B

3、将下面的十六进制数用二进制表示 487FDC120ACE69B953FE

  100(4)  1000(8)  111(7)  1111(F)  1101(D)  1100(C)  1(1)  10(2)  0(0) 1010(A)  1100(C)  1110(E)  110(6)  1001(9)  1011(B)  1001(9)  101()5  11(3)  1111(F)  1110(E)

4、二进制从0写到100(是100个数,每行写10个便于统计)

1       2             3          4                  5               6               7                8               9           10

00000000  00000001  00000010  000000011  00000100  00000101  00000110  00000111   00001000   00001001

00001010  00001011  00001100  00001101    00001110   00001111   00010000   00010001    00010010  00010011

00010100  00010101  00010110  00010111    00011000   00011001  00011010   00011011   00011100   00011101

00011110   00011111   00100000  00100001   00100010   00100011  00100100  00100101   00100110  00100111

00101000  00101001  00101010  00101011   00101100   00101101  00101110   00101111   00110000  00110001

00110010  00110011  00110100   00110101   00110110   00110111   00111000   00111001   00111010   00111011

00111100  00111101   00111110   00111111    01000000   01000001   01000010  01000011   01000100  01000101

01000110  01000111  01001000  01001001   01001010   01001011   01001100  01001101   01001110  01001111

01010000  01010001  01010010    01010011   01010100   01010101  01010110   01010111   01011000  01011001

01011010  01011011   01011100  01011101   01011110    01011111   01100000  01100001   01100010  01100011

 

<1> 编制7进制加法表,乘法表,并计算下面的结果:

0 1 2 3 4 5 6
10 11 12 13 14 15 16
20 21 22 23 24 25 26
30 31 32 33 34 35 36
40 41 42 43 44 45 46
50 51 52 53 54 55 56
60 61 62 63 64 65 66

1+1=1
2+1=3 2+2=4
3+1=4 3+2=5 3+3=6
4+1=5 4+2=6 4+3=10 4+4=11
5+1=6 5+2=10 5+3=11 5+4=12 5+5=13
6+1=10 6+2=11 6+3=12 6+4=13 6+5=14 6+6=15

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=12
4*1=4 4*2=11 4*3=15 4*4=22
5*1=5 5*2=13 5*3=21 5*4=26 5*5=34
6*1=6 6*2=15 6*3=24 6*4=33 6*5=42 6*6=51

23456+54356=?

 

5621-654=?

 

234*65=?

 


<2> 编制16进制加法表,乘法表,并计算下面的结果:

注:纯手敲加乘法表,累死人,虐死人(当时心理活动,要不程序生成吧,心想太简单可以跳过,你怎么认为简单,不手敲你怎么证明你会?)

void foo(int n) {unsigned char nAry[256] = {"0123456789abcdefghijklmnopqrstuvwxyz" };n--;for (int i = 1; i <= n;i++) {for (int j = 1; j <= i;j++) {printf("%c*%c=\t", nAry[i], nAry[j]);}puts("");}
}
foo(16);
View Code

0 1 2 3 4 5 6 7 8 9 a b c d e f
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f

 

2D4E6+CF3A6=?

 

5FD1-E5A=?

 

 

2CA*A5=?

 

滴水2015-01-13

1、9进制定义:由9个符号组成,分别是:2、9、1、7、6、5、4、8、3,逢9进1           计算:123 + 234 = ?

计算这个题,先理解数轴计算方法。

先绘画一条数轴,计算 1-2=?

 

找到1的位置,向左数2格。等于-1

 

 


2、10进制定义:由10个符号组成,分别是:!、@、$、%、^、&、*、A、B、C,逢10进1       计算:@$$B + %AC& = ?

 

void convertResult(int v1,int base) {char buffer[1024] = { 0 };int nIndex = 0;do {buffer[nIndex++]=charList2[v1 % base];v1 /= base;} while (v1);while (nIndex--) {printf("%c",buffer[nIndex]);}
}
unsigned int symbolToNumber(char* p) {unsigned int nRet = 0 ;unsigned int nLength = 0;unsigned int nRight = 0;nLength = strlen(p);nRight = (unsigned int)pow(10, nLength-1);int count = 0;while (count < nLength) {int i = 0;for (i = 0; i < sizeof(charList2)-1;i++) {if (*(p + count)== charList2[i]) {break;}}nRet += i*(nRight);nRight /= 10;count++;}return nRet;
}
int main(int n) {char c1[256] = { "@$$B" };char c2[256] = { "%AC&" };convertResult(symbolToNumber(c1)+ symbolToNumber(c2),10);return 0;
}
笔算后,写了一个验证的程序

验证结果:

 


3、使用异或对 87AD6 进行加密后再进行解密,加解密密钥:5

 

 

 

滴水2015-01-14

003数据宽度_逻辑运算.xls
1、八进制数2-5 在计算器中的的结果是:1777777777777777777775 为什么?

 

  自我理解:其实这没什么好奇怪的,如果你真要觉得奇怪,那么我倒要反问看官了,2-5=-3,你认为-3奇怪吗?当你看见0xFFFFFFFF表示为-1你奇怪吗?其实并不稀奇!

  不管怎么说2-5=-3,-3始终在内存的排列情况不变。管你以十进制,八进制、十六进制输出,-3在内存是不会变化的

  ,calc.exe显示这样的结果,不就是分离-3在内存中的排列数据吗?多说无益,自己实现一个

unsigned char charList1[] = "0123456789abcdefghijklmnopqrstuvwxyz";
void calc(long long int nResult, int base) {int bit = 0;int i = 0;if (base==8) {bit = 7;}while (i < (sizeof(long long int) * 8) / 3) {printf("%c", charList1[nResult & bit]);nResult >>= 3;i++;}int y = 0;if (y = ((sizeof(long long int) * 8) % 3)) {int i = (int)pow(2,y-1);i = (i - 1) + i;printf("%c", charList1[nResult & i]);}
}calc(2 - 5, 8);
简单实现

懒得翻转了

 

2、使用异或对 87AD6 进行加密后再进行解密,加解密密钥:5

  上面好像做过
3、只用逻辑运算计算2-3=?(涉及内容:逻辑运算、移位、数据宽度)

2-3 = 2+-3=?-3的补码,咋们假设4位的数据宽度0011    3的原码
1100    反码
1101    这就是-3的补码了0010        0010
xor    1101    and    1101    计算过程
--------------------1111        0000其结果是:1111
取1111的绝对值
1111    补码
0000    反码
0001    原码


004通用寄存器(1).xls
1、使用DTDebug打开一个EXE程序(F3),并找到寄存器窗口
2、使用DTDebug打开一个EXE程序(F3),单步执行程序(F8)
3、记住这个8个通用寄存器的名称,按照顺序。

ACDB SB SD

EAX,ECX, EDX, EBX, ESP,EBP,ESI,EDI
4、使用DTDebug打开一个EXE程序(F3),使用MOV指令修改8个寄存器的值,单步执行,观察修改后的结果。

 

滴水2015-01-15

   理解作业。。

 

滴水2015-01-16

1、使用EBX存储栈底地址,EDX存储栈顶地址,连续存储5个不同的数.

  

 

2、分别使用栈底加偏移、栈顶加偏移的方式读取这5个数,并存储到寄存器中.

3、弹出这5个数,恢复栈顶到原来的位置.

 

4、使用2种方式实现:push ecx

5、使用2种方式实现:pop ecx

 

6、使用2种方式实现:push esp
7、使用2种方式实现:pop esp

 

转载于:https://www.cnblogs.com/binaryAnt/p/11147508.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李德毅院士《探索新一代人工智能产业发展》

来源&#xff1a;AI城市智库中国工程院院士、CAAI名誉理事长、主线科技首席科学家李德毅作为大会嘉宾登台发表重磅演讲&#xff1a;《探索新一代人工智能产业发展》&#xff0c;就新一代人工智能的发展历史、产业现状、突破核心以及智能时代的中国方案发表了精彩观点。以下为李…

操作系统学习笔记-2.1.5线程概念和多线程模型

操作系统学习笔记-2019 王道考研 操作系统-2.1.5线程概念和多线程模型 文章目录5线程概念和多线程模型5.1知识概览5.2 什么是线程&#xff1f;为什么要引入线程&#xff1f;5.3引入线程及之后&#xff0c;有什么变化&#xff1f;5.4线程的属性5.5线程的实现方式5.6多线程模型5.…

函数式编程让你忘记设计模式

本文是一篇《Java 8实战》的阅读笔记&#xff0c;阅读大约需要5分钟。 有点标题党&#xff0c;但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结&#xff0c;但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有…

25年,100亿美元!人类「第二只眼」韦伯望远镜升空,寻找宇宙开天辟地那束光...

来源&#xff1a;新智元编辑&#xff1a;桃子 小咸鱼昨晚&#xff0c;历时25年研发&#xff0c;100亿美金打造的詹姆斯韦伯太空望远镜终于升空&#xff01;它将成为人类的「第二只眼」&#xff0c;奔向离地球150万公里外的地方&#xff0c;不仅为了仰望星空&#xff0c;更是为了…

计算机网络学习笔记-1.2.2OSI参考模型(1)

计算机网络-2019 王道考研 计算机网络-1.2.2OSI参考模型&#xff08;1&#xff09; 文章目录2.OSI参考模型&#xff08;1&#xff09;2.1OSI参考模型&#xff08;1&#xff09;2.2ISO/OSI参考模型2.3ISO/OSI参考模型解释通信过程2.OSI参考模型&#xff08;1&#xff09; 2.1OS…

计算机网络学习笔记-1.2.3OSI参考模型(2)

计算机网络-[2019 王道考研 计算机网络-1.2.3OSI参考模型&#xff08;2&#xff09;(https://www.bilibili.com/video/av70228743?t6&p7) 文章目录3.OSI参考模型&#xff08;2&#xff09;3.1应用层3.2表示层3.3会话层3.4传输层3.5网络层3.6数据链路层3.7物理层3.8思维导图…

科技城|从专利布局看人工智能领域全球竞争与中国面临的挑战

来源&#xff1a;澎湃新闻作者&#xff1a;杜灵君&#xff08;来自中国电子信息产业发展研究院&#xff09;近年来&#xff0c;随着人工智能技术的突破&#xff0c;人工智能产业爆发式增长。全球各个国家为了抢占产业发展和技术变革主导权&#xff0c;争相出台政策、资本、核心…

Luogu 1019 单词接龙

题目链接&#xff1a;https://www.luogu.org/problemnew/show/P1019 思路&#xff1a; 审题很重要。 题中有一些要注意的点&#xff1a; 1.每个单词都最多在“龙”中出现两次 2.两个单词合并取的是较小的重叠部分&#xff0c;特判也基于此 剩下就是稍微有些复杂的模拟了。 值得…

计算机网络学习笔记-1.2.4TCP,IP参考模型和五层参考模型

计算机网络-2019 王道考研 计算机网络-1.2.4TCP&#xff0c;IP参考模型和五层参考模型 文章目录4.TCP&#xff0c;IP参考模型和五层参考模型4.1OSI参考模型与TCP/IP参考模型4.2OSI参考模型与TCP/IP参考模型的相同点4.3OSI参考模型与TCP/IP参考模型的不同点4.4五层参考协议4.4五…

thriftpy2使用与流程

首先&#xff0c;最近公司对原来的项目重构&#xff0c;用thriftpy框架&#xff08;饿了么对thrift的python实现&#xff09;&#xff0c;原来的thriftpy废弃了&#xff0c;现在基本都用的是thriftpy2。刚刚接触到RPC方面的东西&#xff0c;网上关于thriftpy2的资料也比较少&am…

从城市大脑到世界数字大脑 构建人类协同发展的超级智能平台

作者&#xff1a;远望智库数字大脑研究院院长&#xff0c;中国科学院虚拟经济与数据科学研究中心研究组成员&#xff0c;南京财经大学教授 刘锋&#xff08;本文2021年12月发表于中国建设信息化&#xff09;一&#xff0e;世界数字大脑产生的背景世界数字大脑与城市大脑的产生…

计算机网络学习笔记-1.2.3第一章总结

计算机网络-2019 王道考研 计算机网络-1.3第一章总结 文章目录3第一章总结3第一章总结

Science长文综述:通过空间斑图形成避免复杂系统崩溃

来源&#xff1a; 集智俱乐部作者&#xff1a;Max Rietkerk et al.译者&#xff1a;吕丽莎、胡一冰、李明章、郭瑞东、张澳审校&#xff1a;张澳、梁金编辑&#xff1a;邓一雪导语今天的地球处于人类世&#xff0c;人类活动对整个地球生态系统具有深刻影响。由于干旱和过度放牧…

K8s遇到问题解决思路

问题排查一 从describe去查找相应的deploy/pod/rs/svc [rootk8s-master ~]# kubectl describe po/nginx-f95d765f9-8b6bp [rootk8s-master ~]# kubectl describe deploy/nginx [rootk8s-master ~]# kubectl describe svc 问题排查二 从pod的logs日志排查 [rootk8s-master ~]# k…

计算机网络学习笔记-目录(更新日期:2020.4.8)

导语&#xff1a;文章合为时而著,歌诗合为事而作&#xff0c;我们学习&#xff0c;也自然需要知道我们为什么学这玩意儿~ 对于计算机网络这门课呢&#xff0c;大家如果是计算机专业的学生&#xff0c;那就是必上的一门科目啦&#xff0c;但是为什么要上呢&#xff1f;对于不同的…

达摩院发布:2022年十大科技趋势

来源&#xff1a;达摩院刚刚&#xff0c;阿里巴巴达摩院发布2022十大科技趋势&#xff0c;这是达摩院连续第四年发布前沿科技趋势预测。达摩院分析了近三年来的770万篇公开论文、8.5万份专利&#xff0c;覆盖159个领域&#xff0c;深度访谈近100位科学家&#xff0c;提出了2022…

基于python的性能测试工具–locust

基于python的性能测试工具–locust https://www.cnblogs.com/chunyanxu/p/8732720.html 性能测试工具Locust https://www.cnblogs.com/fnng/p/6081798.html 全栈测试笔记 https://www.cnblogs.com/uncleyong/p/10836607.html 转载于:https://www.cnblogs.com/highpointenginee…

Nature癌症“牵线木偶”理论:科学家找到了不易误伤健康细胞的“剪刀”

来源&#xff1a;生物通密歇根大学健康罗格尔癌症中心的研究人员证明&#xff0c;SWI/SNF复合物有助于获取癌基因可以结合的增强子&#xff0c;并驱动癌症中的下游基因表达。降解这个复合体的亚基会阻断癌基因。这一发现揭示了一种治疗由不同基因驱动的前列腺癌的新方法&#x…

JavaSE进阶学习笔记-目录汇总(待完成)

声明&#xff1a;此博客来自于黑马程序员学习笔记&#xff0c;并非商用&#xff0c;仅仅是为了博主个人日后学习复习用&#xff0c;如有冒犯&#xff0c;请联系qq208820388立即删除博文&#xff0c;最后&#xff0c;来跟我一起喊黑马牛逼黑马牛逼黑马牛逼 JavaSE进阶学习笔记-…

Java基础:数组的声明,循环,赋值,拷贝。

数组的声明 一般有两种形式的声明&#xff1a; int[] a; int a[]; 这两种声明都没错&#xff0c;但是大多数都使用第一种声明&#xff0c;因为变量名是独立的&#xff0c;不带任何符号。 声明一个数组&#xff0c;并没有将a正在的初始化为一个数组。 下面&#xff0c;语句就是声…