IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 嵌入式c:进制、位、结构体、变量 -> 正文阅读

[C++知识库]嵌入式c:进制、位、结构体、变量

1)2进制、8进制、16进制的相互转换

在这里插入图片描述
二进制和十六进制转化:
在这里插入图片描述
同理,二进制转化为八进制可以采用421码来进行,如果让八进制转化为16进制,可以通过二进制为媒介进行转化
电脑计算机进行运算:
电脑计算机进行运算

2)位运算(或、与运算、异或,取反,左移,右移)

C++ 提供了按位与(&)、按位或(| )、按位异或(^)、取反(~)、左移(<<)、右移(>>)这 6 种位运算符。

#include<bits/stdc++.h>
//判断一个数n ,是不是2的整数幂。比如:64=2^6,所以输出“yes”
//,而65无法表示成2的整数幂的形式,所以输出“NO”。
using namespace std;
int main()
{  int n;
   cin>>n;//对n进行赋值操作 
   if(n&(n-1))cout<<"NO"; //主要是对二进制进行一个与操作,很神奇。 
   else cout<<"Yes";//进行输出操作 
}

按位异或:反运算符(^)参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
按位取:反运算符(~)是指将整数的各个二进制位都取反,即1变为0,0变为1。
按位左移运算符(<<):左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。
按位右移运算符(>>):右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。
位运算优先级:总的来说比较低,逻辑运算符和数学运算符出现在同一个表达式中,那么需要用括号来表达运算次序。

3)结构体的使用及参数传递

结构体(不同数据类型的组合)和枚举(相同数据类型)的区别:
在这里插入图片描述
结构体:不同数据类型的集合(虽然这些数据类型不同,但是共同组成了一个有机的整体,也是结构体产生的原因,之后java,python中的列也就是对结构体的优化)。
结构体定义的格式:在这里插入图片描述
使用步骤:定义结构体,写入数据,调用数据
另一种定义方法:在这里插入图片描述
结构体的数据传递:结构体定义时可以调用其它数据或者是结构体,来进行改结构体的调用,有点像类的继承。
比较好的博客推荐:https://blog.csdn.net/weixin_43736974/article/details/84543970

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 21:32:58  更:2022-02-05 21:35:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:45:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码