温暖芹菜

文章
9
资源
0
加入时间
3年1月10天

原码转化为补码

真值即为一般书写表示的数。真值→原码:若真值为正数,则在真值前加上0;若真值为负数,则在真值前加上1。如:x=+00101,[x]原=000101;y=-10110,[y]原=110110。原码→补码:若为正数,则[x]补=[x]原;若为负数,符号位保持不变,数值位按位取反,末位加上1。如:[x]原=000101,[x]补=000101;[y]原=110110,步骤1:符号位保持不变,数值位按位取反,得到101001;步骤2:在步骤1的基础上,末位加上1,得到101010...

函数的调用--栈帧

对于函数的调用过程的了解层面你是否还停留在仅仅如下图所示的程度: 只知道大致过程而对于具体过程还不够了解,没有关系通过这篇博客,希望我们彼此都可以更深一层的了解函数具体的调用过程。一. 什么是栈帧?C语言中,每个栈帧对应着一个未运行完的函数,栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录,是编译器用来实现函数调用的一种数据结构。从逻辑上讲,栈帧就是一个函数执行的环境。 栈是从高