iis 搭建网站,品牌建设经验做法,安装wordpress步骤,快件网站建设# 前言 2024年4月10号也算是有纪念意义的一天吧#xff0c;什么纪念意义呢#xff1f;前面博客可能也说过#xff0c;本人经历过两年前端#xff0c;然后因为一些不可控的原因转为java后端一年#xff0c;然后前段时间因为一些原因接触了解了嵌入式这个行业#xff0c;所… # 前言 2024年4月10号也算是有纪念意义的一天吧什么纪念意义呢前面博客可能也说过本人经历过两年前端然后因为一些不可控的原因转为java后端一年然后前段时间因为一些原因接触了解了嵌入式这个行业所以根据自己的想法今天又来学了嵌入式这个方面这时候会有人问了说博主你学这么多这么杂能不能记住那我的回答必然是半斤八两多咯还记得之前听过一句开玩笑的说法说在程序员这个圈子里的鄙视链接下来讲一讲别喷我奥反正也不是我说的说做C语言开发的会鄙视做C的C也是种计算机语言跟c大差不差只不过没有C语言那么底层做C的会鄙视做JAVA的因为JAVA不会做这么底层的东西做的都是些软件服务器的开发做JAVA的会鄙视做C#的做C#的会鄙视做Python的更好玩的是前面说的所有语言都会不约而同的鄙视做php的虽然说php差不多已经被淘汰了只不过没有前面那么火曾经也是个挺权威的语言现在还在坚持php的大佬不要喷我但是不管是php还是java、python、c#在公司里好歹做的都是核心服务器开发但是前端基本上都是没有什么特别复杂的业务所以前面那些语言又不约而同的鄙视上了前端哈哈哈但前端好歹也是程序员也是敲代码的前端也会鄙视做测试的、运维的但是不要管这鄙视链多长C语言都是站在顶端的男银那么好我就要当人上人哈哈哈哈希望以上提到的行业大佬不要来喷我好歹哥们儿也是经历过前端、java才来的C语言不然都学了也不好意思喷啊。
 众所周知要卷嵌入式先卷C语言只不过我卷的比较慢才刚刚开始但是也是从基础学起纯纯小白一名有嵌入式的大佬看到我这篇文章可以联系联系我不懂就问就是我这个人的性格嗷今天学习先了解了C语言搭建了编程环境当然现在在学习时间没那么专业直接vscode起飞。 img srchttps://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e7fbecef3a754ef9bc961edfd72fbb96~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w511h993s78733epngb1f2031 altimage.png width30% /
# 正文
接下来看看都学啥了吧这一天

感觉还可以也是基础越往后越不容易了挑一个讲讲吧计算机数值存储方式(原反补) ### 原码
十进制数按照除二取余、倒序排列得到的就是原码。
js- 10 - 0000 1010 -10 - 1000 1010 -1 - 1000 0001 1 - 0000 0001 问题 原码在做计算的时候会出现一些问题比如正负数的加法运算以及零的问题。 正负数加法 -1 1 0
C 1000 0001 0000 0001 ---------------- 1000 0010 - -2 ? 正负零 0 和 -0 十进制数字0占了两个二进制
C 0000 0000 1000 0000 反码 为了解决上面的问题出现了反码反码的计算规则如下
正数的反码就是原码本身 负数的反码是按位取反但符号位不变 示例 C ● 1 - 0000 0001 - 0000 0001 ● -1 - 1000 0001 - 1111 1110 1111 1111 是运算完之后的结果但要注意这时还是反码需要重新返回来1000 0000 。
反码解决了正负数加法问题但正负零的问题还是存在。
补码 正数的补码就是原码本身
负数的补码就是在反码的基础上1 C 0000 0001 1111 1111 ---------------- 0000 0000
补码在正负数加减法运算时没问题也不会出现正负零占两个二进制。但 1000 0000 不表示为负零用来表示什么呢计算机其实默认把8位有符号二进制 1000 0000 表示为 -128 。 C int8_t e 0b10000000; printf(%d\n, e); # 结尾 在嵌入式编程的学习之旅中每一步都是重要的。从C语言的基础开始我们逐渐探索着计算机的内部机制了解着数值的存储方式。虽然路途可能会艰难但正是这种不断学习、探索的过程让我们不断成长不断进步。让我们怀着对知识的渴望继续前行吧