c语言基础笔记(1)进制转换以及++a,a++,取地址和解引用

2024-03-22 10:12

本文主要是介绍c语言基础笔记(1)进制转换以及++a,a++,取地址和解引用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一进制转换

OCT - 八进制
DEC - 十进制
HEX - 十六进制

0520,表示八进制
0x520表示16进制

unsigned 无符号,只有正的
signed 有正有负数

char默认是signed 类型
在这里插入图片描述

#include <stdio.h>int main(void)
{
//字符转换成数字char a = '5';int a1 = a- 48;printf("%d\n",a1);//小写转换成大写char samll_a = 'a';char big = samll_a -(97 - 65);printf("%c\n",big);return 0;
}

二进制

short是2个字节,char是一个字节

二进制一定是和数据类型密切相关的,抛开数据类型谈进制转换没有意义
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
无符号类型不管前面是1还是0都是正数

在这里插入图片描述
10101010 - short - 是16个字节,如果前8个全是0就可以省略,此时看正负看的是后面8个字节的第一个数,这里是1表示是负数
- 16bit
00000000 10101010

16自己的数据复制给8字节,前8个字节数据会丢失
01111111 11111111 - char - 将该数据赋值给char类型变量 - 负数

二进制与十进制之间的相互转换

(a) 非负的情况

在这里插入图片描述
在这里插入图片描述

(b) 负的情况

在这里插入图片描述

二进制与八进制之间的相互转换

在这里插入图片描述

二进制与十六进制之间的相互转换

在这里插入图片描述
在这里插入图片描述

二进制在内存中的存储形式

一个字节是8Bit,0x12345678是一个16进制的数据,每一个数对应一4个bit
在这里插入图片描述

运算符

自增运算

在这里插入图片描述
在这里插入图片描述

取地址和解引用运算

在这里插入图片描述

位运算

做位运算的前提是一定要先转换成二进制
在这里插入图片描述
在这里插入图片描述

位移

要注意是什么数据类型
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

打印数据的时候,注意数据正负,负数的时候打印要进行一下区分

在这里插入图片描述
在这里插入图片描述

这篇关于c语言基础笔记(1)进制转换以及++a,a++,取地址和解引用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835095

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定