- 博客(2)
- 收藏
- 关注
原创 C语言如何计算INT取反后输出的值
反码:正数的反码就是其原码,负数的反码则是原码符号位不变,其他值取反。例:int 10 0000 0000 0000 1010。减一得到反码:1111 1111 1111 0100。要求出这段代码的输出结果,我们应先算出10的补码。当前补码:1111 1111 1111 0101。补码:正数的反码就是原码,负数的补码是反码+1。原码:1000 0000 0000 1011。负数的反码等于补码减一后对非符号位取反。原码换算成十进制为-11。对非符号位取反得到原码。
2024-07-25 16:05:41
304
原创 STM32启动流程
从嵌入式SRAM启动,SRAM的起始地址将被重映射到0x00000000地址,代码从该地址开始运行,该模式烧录不必擦写Flash,速度快,适合调试,但代码掉电丢失。该方式下STM32内置FLASH起始地址被重映射在0x00000000地址,代码从该处开始执行。值得注意的是STM32上电复位以后,代码区都是从0x00000000开始的,三种启动模式只是将各自存储空间的地址映射到0x00000000中。启动方式由两个引脚决定,复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。
2024-07-12 14:06:06
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人