2024.04.10嵌入式第一天


# 前言

   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语言,不然都学了也不好意思喷啊。

![07D8A8BC.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2a80ae4b907c431c936d35558872b92c~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=48&h=48&s=4701&e=png&a=1&b=f0b429)

   
   众所周知,要卷嵌入式先卷C语言,只不过我卷的比较慢,才刚刚开始,但是也是从基础学起纯纯小白一名(有嵌入式的大佬看到我这篇文章可以联系联系我,不懂就问就是我这个人的性格嗷),今天学习先了解了C语言,搭建了编程环境,当然现在在学习时间没那么专业,直接vscode起飞。
   
<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e7fbecef3a754ef9bc961edfd72fbb96~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=511&h=993&s=78733&e=png&b=1f2031" alt="image.png" width="30%" />

# 正文

接下来看看都学啥了吧这一天

![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/00bbd51400aa4f99b28efd5ff2ec4602~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=365&h=430&s=28591&e=png&b=1f2031)

感觉还可以,也是基础,越往后越不容易了,挑一个讲讲吧:计算机数值存储方式(原反补)
### 原码

十进制数按照:除二取余、倒序排列,得到的就是原码。

```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语言的基础开始,我们逐渐探索着计算机的内部机制,了解着数值的存储方式。虽然路途可能会艰难,但正是这种不断学习、探索的过程,让我们不断成长,不断进步。让我们怀着对知识的渴望,继续前行吧!

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

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

相关文章

Node.js 的 5 个常见服务器漏洞

Node.js 是一个强大且广泛使用的 JavaScript 运行时环境&#xff0c;用于构建服务器端应用程序。然而&#xff0c;与任何其他软件一样&#xff0c;Node.js 也有自己的一些漏洞&#xff0c;如果处理不当&#xff0c;可能会导致安全问题。请注意&#xff0c;这些漏洞并不是 Node.…

基于springboot的扶贫产品和扶贫物资捐赠系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的扶贫产品和扶贫物资捐赠系统2拥有管理员和用户角色 管理员&#xff1a;用户管理、扶贫项目管理、物资管理、扶贫产品管理、捐赠管理、资讯管理等 用户&#xff1a;捐赠…

Mybites一对多collection

Goods实体属性&#xff1a; private List<GoodsImg> goodsImgList; private String id; private String name; GoodsImg实体属性&#xff1a; private String id; private String fid; private String imgpath; …

nginx+uWsgi应用部署方式

uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的 WSGI 服务器&#xff0c;旨在提供专业的 Python web应用发布和开发。可使用 C/C/Objective-C 来为 uWSGI 编写插件。在这里要区分三个概念&#xff1a; WSGI&#xff1a;全称是Web Server Gateway Interface&…

90天玩转Python—16—基础知识篇:面向对象知识详解

90天玩转Python系列文章目录 90天玩转Python—01—基础知识篇:C站最全Python标准库总结 90天玩转Python--02--基础知识篇:初识Python与PyCharm 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装) 90天玩转Python—04—基础知识篇:Pytho…

Visual Studio C++ 正确创建项目与更改文件名

1、创建项目 1&#xff09;打开Visual Studio&#xff0c;选择创建新项目。 2&#xff09;创建空项目 3&#xff09;配置新项目&#xff0c;注意不要勾选 " 将解决方案和项目放在同一目录中 " 。并将位置的文件夹设为与解决方案同名&#xff0c;方便管理。项目名称则…

spispi

硬件部分可参考我另一篇文章 http://t.csdnimg.cn/4j3qT 接线图 这是课程的相关接线图&#xff0c;独立看门狗和窗口看门狗都适用本图 独立看门狗部分 一、配置流程 1.开启时钟 在数据手册里面有这么一段解释&#xff0c;就是说如果我们开启了看门狗&#xff0c;那么LSI就…

PTA 2813:画家问题(熄灯问题)

有一个正方形的墙&#xff0c;由NN个正方形的砖组成&#xff0c;其中一些砖是白色的&#xff0c;另外一些砖是黄色的。Bob是个画家&#xff0c;想把全部的砖都涂成黄色。但他的画笔不好使。当他用画笔涂画第(i,j)个位置的砖时&#xff0c; 位置(i−1,j)、 (i1,j)、(i,j−1)、(i…

POSTGRESQL——存储过程调试

在 PostgreSQL 中调试存储过程&#xff08;通常指的是 PL/pgSQL 或其他过程语言编写的函数&#xff09;&#xff0c;如果不能或不想使用专门的 debug 模式或插件&#xff0c;可以通过以下几种方法进行辅助调试&#xff1a; 1. 使用 RAISE 语句输出调试信息 场景与示例&#x…

掌握判断IPv4地址是否正确的方法

在数字通信和互联网领域中&#xff0c;IPv4地址作为标识网络设备的核心元素&#xff0c;其正确性至关重要。一个有效的IPv4地址能够确保设备在网络中的正常通信和交互&#xff0c;而错误的IPv4地址则可能导致连接失败、通信中断甚至网络安全问题。因此&#xff0c;掌握判断IPv4…

学习笔记——C语言基本概念文件——(13)

1、文件操作 1.1、文件概念 文件&#xff1a;实现数据存储的载体 1.2、文件的分类 按照数据的组织形式分类&#xff1a; 1.字符文件/文本文件 2.二进制文件 按照用途分类&#xff1a; 1.系统文件 2.库文件--标准库文件/非标准库文件&#xff08;第三方库&#xff09; 3.用…

SQL注入sqli_labs靶场第二题

解题思路与第一题相同 ?id1 and 11 和?id1 and 12进行测试如果11页面显示正常和原页面一样&#xff0c;并且12页面报错或者页面部分数据显示不正常&#xff0c;那么可以确定此处为数字型注入。 联合查询&#xff1a; 猜解列名数量&#xff1a;3 ?id1 order by 4 判断回显…

防止邮箱发信泄露服务器IP教程

使用QQ邮箱,网易邮箱,189邮箱,新浪邮箱,139邮箱可能会泄露自己的服务器IP。 泄露原理&#xff1a;服务器通过请求登录SMTP邮箱服务器接口&#xff0c;对指定的收件人发送信息。 建议大家使用商业版的邮箱&#xff0c;比如阿里云邮箱发信等 防止邮件发信漏源主要关注的是确保邮件…

机器学习和深度学习--李宏毅 (笔记与个人理解)Day7

Day7 Regression Case study &#xff08;预测宝可梦的cp&#xff09; Regression 可以做什么&#xff1f; 股票预测 自动驾驶 推荐 预测宝可梦的cp&#xff08;能力类似这样的属性把&#xff09; 这里突然想到&#xff0c;是不是可以用洛克王国和赛尔号做事情哈哈 注意&#…

6种xinput1_3.dll丢失的解决办法,并探讨xinput1_3.dll丢失的原因及其属性。

xinput1_3.dll扮演着Visual C运行时库中不可或缺的角色&#xff0c;众多电脑软件都需依赖它以确保正常运行。 当您启动软件时&#xff0c;若遇到xinput1_3.dll无法执行代码的提示&#xff0c;可能会导致软件无法如常启动或运行。本文将向您介绍6种解决方案&#xff0c;并探讨xi…

Java基于微信小程序的乐室预约系统(V2.0),附源码

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

global.d.ts 无效问题解决

问题描述 和 src 同级目录有一个 types目录&#xff0c;其中包含 global.d.ts&#xff0c;如下 declare global {interface Window {config: {url: string;};} }在组件中访问 window.config x;ts显示此错误 Error:(10, 22) TS2339: Property config does not exist on typ…

WEB前端-倒计时练习

<body><div>距离2024年7月3日还有&#xff1a;<br><span id"d">0</span>天<span id"h">0</span>小时<span id"m">0</span>分钟<span id"s">0</span>秒</div>…

jQuery 数字金额转化为英文大写

示例&#xff1a;100转化为SAY ONE HUNDRED AND POINT ONLY //数字金额转换英文大写&#xff08;金额上线不能超过10亿&#xff09; var arr1new Array(""," THOUSAND"," MILLION"," BILLION") var arr2new Array("ZERO",&…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《新型电力系统多阶段输-储协同分布鲁棒规划》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…