C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码

STM32外部中断EXTI原理与飞控实时应用实战 外部中断(EXTI)是嵌入式系统中实现事件驱动和实时响应的核心机制,其本质是将外部电平变化转化为可调度的CPU中断事件。基于ARM Cortex-M NVIC架构,EXTI通过GPIO-EXTI-NVIC三级硬件通路实现低延迟信号捕获,具备边沿触发、优先级管理与挂起控制等关键能力。在四轴飞控、工业传感器、人机交互等对毫秒级响应有强需求的场景中,EXTI显著优于轮询方式,兼顾实时性与CPU资源效率。实际开发需严格遵循SYSCFG映射→EXTI配置→NVIC使能的时序逻辑,并规避常见陷阱如中断号误配、伪触发、低 阅读详情

字节(Byte 发音:/‘bait/)
在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。

转换关系
8bit=1byte
1024byte=1kb
1024kb=1mb
1024mb=1gb
1024gb=1tb

字、字节、字长
http://baike.baidu.com/view/60408.htm

 

有些操作系统和处理器不把它们的标准字长称作字,相反,出于历史原因和某种主观的命名习惯,它们用字来代表一些固定长度的数据类型。比如说,一些系统根据长度把数据划分为字节(byte,8位),字(word,16位),双字(double words 32位)和四字(quad words 64位),而实际上该机是32位的。在本书中—在Linux中一般也是这样—象我们前面所讨论的那样,一个字就是代表处理器的字长

 

Type                                                      Size
char, unsigned char, signed char      1 byte
short, unsigned short                         2 bytes
int, unsigned int                                  4 bytes
long, unsigned long                            4 bytes
float                                                      4 bytes
double                                                  8 bytes
long double                                          8 bytes

 

 

符号属性           长度属性         基本型         所占位数          取值范围                       输入符举例                     输出符举例
--                        --              char               8            -2^7 ~ 2^7-1                    %c                             %c、%d、%u
signed                --              char               8            -2^7 ~ 2^7-1                    %c                             %c、%d、%u
unsigned            --              char               8            0 ~ 2^8-1                          %c                             %c、%d、%u
[signed]           short           [int]              16          -2^15 ~ 2^15-1                %hd
unsigned         short            [int]             16           0 ~ 2^16-1                        %hu、%ho、%hx
[signed]             --               int                32          -2^31 ~ 2^31-1                 %d
unsigned            --               [int]             32           0 ~ 2^32-1                        %u、%o、%x
[signed]           long             [int]             32           -2^31 ~ 2^31-1                %ld
unsigned         long             [int]             32           0 ~ 2^32-1                        %lu、%lo、%lx
[signed]         long long       [int]             64          -2^63 ~ 2^63-1                 %I64d
unsigned       long long        [int]             64          0 ~ 2^64-1                        %I64u、%I64o、%I64x
  --                     --               float             32           +/- 3.40282e+038              %f、%e、%g
  --                     --               double         64           +/- 1.79769e+308               %lf、%le、%lg %f、%e、%g
  --                   long             double         96          +/- 1.79769e+308                %Lf、%Le、%Lg

 

int的长度,是16位还是32位,与编译器字长有关。
 16位编译器(如TC使用的编译器)下,int为16位;32位编译器(如VC使用的编译器cl.exe)下,int为32位。

 

那八个位能表示多少?
最小:00000000 最大:11111111 这就是8位 也叫一个字节
如果用数没有正负之分那可以表示 0~255 共256个数字. 也可以叫做 2的8次方,你用计算器算算,2的8次方是不是等于256?
如果数有正负之分那可以表示-128~+127 也是256个数,因为8位里面拿走一个位用来表示正负了,所以只能表示最大127

/* 输出不同类型所占的字节数*/
#include <stdio.h>
void main()
{
    /* sizeof()是保留字,它的作用是求某类型或某变量类型的字节数, */
    /* 括号中可以是类型保留字或变量。*/
    /*int型在不同的机器,不同的编译器中的字节数不一样,*/
    /*一般来说在TC2.0编译器中字节数为2,在VC编译器中字节数为4 */
    printf("The bytes of the variables are:/n");
    printf("int:%d bytes/n",sizeof(int));
    /* char型的字节数为1 */
    printf("char:%d byte/n",sizeof(char));
    /* short型的字节数为2 */
    printf("short:%d bytes/n",sizeof(short));
    /* long型的字节数为4 */
    printf("long:%d bytes/n",sizeof(long));
    /* float型的字节数为4 */
    printf("float:%d bytes/n",sizeof(float));
    /* double型的字节数为8 */
    printf("double:%d bytes/n",sizeof(double));
    /* long double型的字节数为8或10或12 */
    printf("long double:%d bytes/n",sizeof(long double));
    getchar();

}

 

在计算机系统中,数值一律用补码来表示(存储)。 注意模的概念。
对于计算机,其概念和方法完全一样。n位计算机,设n=8, 所能表示的最大数是11111111,若再加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的模为2(8)。 在这样的系统中减法问题也可以化成加法问题,只需把减数用相应的补数表示就可以了。把补数用到计算机对数的处理上,就是补码。

 

原码、反码、补码

http://wxdlut.blog.163.com/blog/static/128770158200911292311953/

 

 

微信小程序 - 实现大文件上传分片/切片+本地选择文件上传超大文件,小程序大文件切片上传+断点续传+上传进度条+失败自动重传完整运行示例源码,支持图片、视频、文档各种文件(支持上传单个文件或批量上传) 微信小程序实现大文件上传,实现分片大文件上传,微信小程序 分片 断点续传 大文件上传,微信小程序实现大文件上传 分片上传 进度条,小程序文件分片上传,微信小程序如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,微信小程序实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,微信小程序wx.uploadFile,小程序上传视频,小程序上传文档,实现大文件上传(切片上传)实现大文件上传到服务器教程,支持批量多 阅读详情

相关推荐

无人机VS地面机器人:用AirSim和Gazebo玩转ROS2仿真的5个实战场景对比

本文深度对比了ROS2生态中两大仿真工具AirSim和Gazebo在无人机与地面机器人应用中的表现。通过电力巡检、仓库调度、SLAM建图等5个实战场景,分析了两者在视觉保真度、物理精度、开发效率等方面的差异,并提供了跨平台协作的实用技巧,帮助开发者根据项目需求选择合适的仿真工具。

flink9streamer的博客 900

C语言基本数据类型(所占字节数)

一 C语言基本数据类型 short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 在不同的系统上,这些类型占据的字节长度是不同的: **16位编译器: char/unsigned char :1字节 char :2字节 short int:2字节 int/unsigned int:2字节 long int:4字节 float:4字节 double:8字节* 32位编译器: *char/unsigned char :1字节 char :4字节 short

weixin_43491077的博客 4万+

OpenRadar Matlab版:毫米波雷达信号处理全流程开源库详解

毫米波雷达数据解析与信号处理是感知领域的基础能力。本文介绍毫米波雷达从ADC原始采样到距离-多普勒(Range-Doppler)热图、CFAR检测、DOA估计直至点云与生命体征参数提取的完整处理链路,并深入讲解OpenRadar(Matlab版)开源库的内核设计、核心API与实测经验。从原理上看,距离FFT与多普勒FFT构成RD谱,CFAR自适应阈值实现目标检测,相位解缠与滤波用于呼吸心跳提取。技术价值在于将繁琐的雷达数据读取、矩阵变换和算法流程标准化,免去重复造轮子。可应用于人员存在感知、生命体征监护、4

weixin_33806859的博客 321

常用变量的字节数

和机器字长及编译器有关系:  所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):   1 sizeof(short int)&lt;=sizeof(int)   2 sizeof(int)&lt;=sizeof(long int)   3 short int至少应为16位(2字节)   4 long int至少应为32位。  ...

hl156的博客 5337

ADP在线自适应动态规划之持续激励条件

在线自适应动态规划之持续激励条件 在在线自适应动态规划算法中,需要通过满足持续激励条件(Persistent Excitation Condition)保证critic网络权值的收敛性,一般的做法都是在算法初期在输入端引入探测噪声(Probing Noises)来保证数据的丰富性,但是由于在输入端引入噪声会给系统带来一些不好的影响,甚至可能破坏系统的稳定性。因此,出现了一些其他的方法来避免引入探测噪声,受阅读所限,我目前了解两种: Concurrent Learning(CL) Experience Re

qq_43435956的博客 6161

UniApp实现多端支付功能完整实现指南

支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验!

weixin_63454527的博客 2127

C语言类型数据所占字节数

16位编译器 char : 1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节 32位编译器 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int:

一天不学习,就浑身难受 1万+

GraphSense介绍

GraphSense是一个跨账本加密货币分析平台 它的介绍在这里 代码也是开源的 graphsense-dashboard 用于交互式加密货币分析的Web仪表板。 可以看导进数据的情况 graphsense-transformation 基于spark/cassandra/java服务运行 GraphSense转换管道,用于将加密货币的区块/交易/标签等数据导入,可以看它指定的json格式: t...

幸福诗歌的博客 1081

C语言字节数

bool 1字节; char 1字节; short 2字节; string 4字节; int 4字节; 指针4字节; float 4字节; double 8字节; long 4或8字节 long long 8字节; long double 12字节 空类1字节; 单一继承的空类空间1字节; 多重继承的空类空间1字节; 虚继承涉及虚表4字节 ...

Chinalihuanyu的博客 3001

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1630

Unity内存优化:从崩溃到流畅的终极指南

Emscripten 为 WebAssembly 设定的内存布局(Static、Stack 和 Heap)为开发者提供了一个清晰的内存管理框架。理解这些内存区域的特性和用途,有助于开发者在 WebGL 项目中更有效地管理内存,优化性能,减少内存使用峰值。在 Unity WebGL 中,Dynamic Memory 是 UnityHeap 的主要组成部分,负责存储游戏运行时所需的各种数据。Dynamic Memory 主要分为两类:Managed Memory 和 Native Memory。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 358

C语言中几种常见数据类型所占字节数

char/unsigned char :1字节。int/unsigned int:2字节。int/unsigned int:4字节。long double:12字节。short int:2字节。short int:2字节。long long:8字节。long int:4字节。long int:4字节。double:8字节。double:8字节。

qq_45796666的博客 4383

PhotovoltaicPanelCleanlinessDetector:基于YOLOv8的光伏板清洁状态监测系统

data.yamlyaml复制编辑names:0: clean1: dust3: leaves4: shadow✅ 高精度污染识别✅ 具备实时检测与UI展示✅ 可本地化部署应用未来方向增加污染程度分级(轻度、中度、严重)加入时间序列分析(污染变化趋势预测)无人机集成巡检模块。

YOLO 275

c语言中四个字节八位字长,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...

字节(Byte 发音:/‘bait/)在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。转换关系8bit=1byte1024byte=1kb1024kb=1mb1024mb=1gb1024gb=1tb有些操作系统和处理器不把它们的标准字长称作字,相反,出于历史...

weixin_31487917的博客 1224

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C语言四字节数补码程序,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...

字节(Byte 发音:/‘bait/)在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。转换关系8bit=1byte1024byte=1kb1024kb=1mb1024mb=1gb1024gb=1tb有些操作系统和处理器不把它们的标准字长称作字,相反,出于历史...

weixin_36199904的博客 428

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C语言——整型数据在内存中的存储方法与取值范围(原码、反码、补码)

整型数在内存中的表示方法与取值范围 最近写程序,有人问我数据的取值范围,突然发现自己这些知识来自书本,只是记得和知道,等做细的时候很容易搞错。 1. 整型数据的分类 短整型:short unsigned short[int] signed shor...

口袋里的跳跳糖 6091

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

c语言整型指针内存为8个字节,C语言——整型数据在内存中的存储方法与取值范围(原码、反码、补码)...

整型数在内存中的表示方法与取值范围最近写程序,有人问我数据的取值范围,突然发现自己这些知识来自书本,只是记得和知道,等做细的时候很容易搞错。 1. 整型数据的分类短整型:shortunsigned short[int]signed short[int]整型:intunsigned intsigned int长整型:longunsigned long[int]2. 基本数据占内存大小C语言类型数据所...

weixin_33961553的博客 3470

C语言中,各类型数据所占字节数及与它取值范围的关系

和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned

u010829733的专栏 2844

C语言再学习4——sizeof&signed&unsigned

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. sizeof 作用:计算数据类型所占的字节数 eg: int i = 0; sizeof(int) = sizeof(i) = sizeof i = 4 (32位系统) 注:sizeof 计算变量所占空间的大小时,括号可以省略,但计算类型(sizeof(int))...

霁风AI 747

深度了解数据类型以及数据在计算机中的存储

在我们刚开始编写程序的时候,仅仅是了解并简单实现了对程序的编译和运行,但是,我们平时定义的变量在计算机中是怎么存储的呢?是直接存储?还是转化为某种特定的存储形式进行存储?下面,就让我们一起来了解一下。 现代计算机能处理的数据类型:数字、文本、音频、视频等,统称为多媒体信息 计算机的存储单位: 所有计算机外部的数据都采用统一的数据表示法转换后存入计算机中,当数据从计算机中输出时再还原回来。这种工作模式叫位模式 位(bit):即数位,是计算机中最小的数据单位,代表设备的某一种状态,0或...

G_matinal的博客 2901

C语言(二)— 整型

编程进阶— C语言(一)— 变量和数据类型 整型 在C语言中,整型数据一般用short、int、long三种数据类型来声明,int是C语言中常用的声明整形数据的数据类型,在现代的操作系统中,一般是占4字节(Byte)即32位(Bit),4字节可以存储很大的数值,为了节省空间,避免造成不必要的浪费,对于较小的数据,可以用short int来声明,也可以省略int;对于太大的数据,可以用long int来声明,也可以省略int。 int 是基本的整数类型,short 和 long 是在 int 的基础上进行的扩

qq_44715649的博客 8761

C语言(数据类型)

C语言要求变量使用前必须先定义类型,不同编程语言对类型的严格程度不同。C语言的基本数据类型包括整数(char、short、int等)、浮点数(float、double等)、布尔值和指针。类型差异体现在名称、格式化符号、数值范围、内存占用和内部表示形式上。sizeof运算符可获取类型或变量的内存占用量。整数在计算机中以补码形式存储,负数的补码是其反码加1,这种表示方法简化了运算处理。char类型既可表示字符也可作为整数,但需要注意数据范围限制。整数输入输出时,小于int的类型按int处理,大于int的需用lo

2401_88215807的博客 1247

啊哈C!源自《C语言参考手册》-整型数据溢出理解

先看实战案例,再看原理分析: signed整型溢出是负数: 以short int 为例: 上面的代码会输出:32767,-32768。 千万别以为signed整型溢出就是负数,这个是不一定的。比如以int为例 signed整型溢出是正数: 上面的代码会输出:32767,32768。 signed整型溢出是正数: 以long int 为例 上面的代码会输出:32767,32768。 总结:对于...

看花容易绣花难 3320

C语言基础--数据类型、常量、变量、运算符

C语言数据类型,整数类型,实数类型,字符类型,ASCII编码,常量,变量,进制的转换,运算符,运算符优先级

2302_76990918的博客 353

php 字符串和整数 内存,[C语言] 变量和数据类型和整数和字符详解

1.数据类型和变量:数据是放在内存中的,明确三件事:数据存储在哪里、数据的长度以及数据的处理方式int n;数据类型指明了数据的长度和处理方式,变量名指明了数据存储在哪里2.数据长度:是指数据占用多少个字节,数据类型指明了数据长度基本类型占用的字节数:char 1,short 2,int 4,long 4,float 4,double 83.整数的长度,C语言并没有严格规定 short、int、l...

weixin_42361635的博客 136

【数据在内存中的存储】---深度剖析

????一、数据类型介绍1)类型的基本归类1.1)整形家族2.2)浮点家族2.3)构造类型2.4)指针类型2.5)空类型2)整形在内存中的存储2.1) 机器数和真值1)机器数2)真值2.2)原码、反码、补码1)原码2)反码3)补码4)为何要使用原码, 反码和补码2.3)大小端介绍2.4)代码练习与应用3)浮点型在内存中的存储 一、数据类型介绍 C语言为我们提供了下面几种内置类型 char //字符数据类型 short //短整型 int //整形 long

weixin_61543874的博客 1230
上一篇: C语言面试题收集(函数调用、指针等)
下一篇: C语言转义字符及其含义
普通网友
博客等级 码龄17年 125粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值