c语言long型对应占位符,C语言数据类型打印对应的占位符

2023-05-16

占位符列表

char                          %c和%hhd

unsigned char                 %c和%hhu

%c对应字符身份,%hhd和%hhu对应数字身份

short                         %hd

unsigned short                %hu

long                          %ld

unsigned long                 %lu

int                           %d

unsigned int                  %u

float                         %f和%g

double                        %lf和%lg

%f和%lf保留小数点后无效的0,%g和%lg不保留

小数点后无效的0

%nd也可以作为占位符打印整数数字,n是

一个整数。打印结果一定占n个位置,

空位置补充空格字符

%-nd打印结果也占n个位置,空位置出现在

右边

%0nd打印结果也占n个位置,空位置用字符

‘0’填充

%n.mf可以用来打印浮点数,打印结果中整个

数字占n个位置,小数点后面占m个位置

计算机内存包含大量的字节,每个字节可以

单独使用

在必要的时候可以把相邻的几个字节合并成

一个更大的存储位置来使用

不同数据类型的区别就体现在它们的存储位置

所包含的字节个数不同上

每个字节有自己的地址,存储位置的地址是

它所包含的字节中地址最小的那个字节

的地址

内存中地址从0开始

sizeof关键字可以用来计算某个数据类型或

变量所占的字节个数

char(unsigned char)         1个字节

short(unsigned short)       2个字节

int(unsigned int)           4个字节

long(unsigned long)         4个字节

float                       4个字节

double                      8个字节

sizeof关键字中如果对存储位置内容作了

修改则这种修改不会真正发生

计算机中采用二进制方式表示数字

二进制表示方式中每个数位上或者是0或者

是1

一个字节分成8个位(bit),每个位可以

用来存储一个0或者1.

一个数字的二进制表示方式非常适合存储

在字节中

十进制和二进制只是表示数字的两种不同的

方法

二进制表示方式转换成十进制表示方式的方法

二进制数字中每个数位有一个编号,最

右边的数位编号是0,向左依次递增

每个数位上的1转换成十进制后的结果是

2的数位次方

把二进制表示方式中每个1单独转换,然后

把转换结果求和

二进制表示方式中两个相邻的1之间有倍数关系,

左边的1是右边1的两倍

0111 0101 = 2^6 + 2^5 + 2^4 + 2^2 + 2^0

= 64 + 32 + 16 + 4 + 1

= 117

十进制表示方式转二进制表示方式的方法

1.把十进制数字拆分成多个2的整数次方

之和,把每个拆分结果单独转换

成二进制,最后把所有转换结果

合并。

85 = 64 + 16 + 4 + 1

= 2^6 + 2^4 + 2^2 + 2^0

= 0100 0000 + 0001 0000

+ 0000 0100 + 0000 0001

= 0101 0101

2.把十进制数字不停除以2,然后把

所有余数倒着写。

103        **** ***1

51        0*** ***1

25        00** ***1

12        000* ***0

6        0000 ***0

3        0000 0**1

1        0000 00*1

0        0000 0000

结果是0110 0111

使用上述两种办法转换得到的二进制表示

形式叫做原码

计算机中实际存储的二进制表示形式是补码

所有非负数的原码就是补码

把二进制表示形式中从右向左每三个数位分成

一组,每组用一个0到7之间的数字代替。

这样转换后得到的叫做数字的八进制表示

形式。

八进制可以看成是二进制的简写形式

二进制                       八进制

0101 1110    01 011 110      136

程序中可以直接用八进制方式表示数字,必须

在前边加0

使用%o做占位符可以把整数的八进制表示形式

打印在屏幕上

把二进制中从右向左每四个数位分成一组,每组

用一个数字代替得到的结果就是数字的

十六进制表示方式

用英文字母'a'到'f'('A'到'F')表示每组中

10到15这六个不同的数字

任何字节的内容可以用两个十六进制数位表示

二进制              十六进制

0101 1110           5e

可以在程序中直接使用十六进制方式表示数字,

必须在前边加上0x

使用%x或%X做占位符可以把数字的十六进制

表示形式打印在屏幕上

%x打印的英文字母都是小写的,%X打印的

都是大写的

二进制中没有正负号

二进制加一的计算规则是把从右向左多个连续

的1变成0,把第一个遇到的0变成1.

负数的二进制可以根据相反正数的二进制

按位求反后加一得到

用以上方式计算得到的就是二进制补码,可以

直接记录在字节中

可以采用以上办法根据任何整数的二进制补码

计算相反数的二进制补码

每个有符号数据类型中最左边数位是1其他数

位是0代表的是这个数据类型中最小的负数

有符号类型二进制补码的最高位叫做符号位,

可以根据它计算出数据的符号。符号位

是0表示非负数,符号位是1表示负数。

整数类型之间互相赋值时会保留二进制样式

不变,有可能导致十进制结果发生变化。

有符号数据扩充时在前面补符号位

加减乘除和取余操作符(+,-,*,/,%)

,也是一个操作符

,操作符可以把两个表达式合并成一个

合并后表达式的计算结果是后一个表达式

的结果

,操作符的优先级比赋值操作符低

一条语句中可以多次使用赋值操作符,这时

优先计算右边的赋值操作符

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言long型对应占位符,C语言数据类型打印对应的占位符 的相关文章

  • 解决idea打包出现中文乱码的问题

    这主要是maven编译时编码问题导致的 在Intellij的settings中maven的runner配置中将原有的配置 DarchetypeCatalog 61 internal修改设置它的VM Options为 DarchetypeCa
  • 局部使用element-ui自定义主题实践

    背景 内部系统虽然使用了element ui xff0c 但同时又混杂了多种风格的样式和各自写的通用组件 xff0c 在参与新功能开发时 xff0c 产品经理的设计需要以绿色为主题色 xff0c 看到element官网有个自定义主题 xff
  • windows server 2012 R2 远程桌面授权模式尚未配置

    windows server 2012 R2 远程桌面授权模式尚未配置 xff0c 远程桌面服务将在120天内停止工作 如何破解这个宽限期 xff0c 目前企业7位协议号码均不包含2012 R2以上授权 那么只能蛋疼的 破解 咯 解决方法
  • LPAD

    语法 span class pln style color rgb 0 0 0 VARCHAR LPAD span span class pun style color rgb 102 102 0 span span class pln s
  • Python 之 sqlalchemy更新数据

    表结构 xff1a 代码 xff1a Author Kang import sqlalchemy from sqlalchemy import create engine from sqlalchemy ext declarative im
  • php curl 设置请求头headers和请求体body

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 啥也不说 xff0c 直接上代码 我这里是post请求 url 61 34 http www example com 34 headers数组内的格式 headers 61
  • 华为路由器双出口负载均衡+备份

    一个网段内 xff0c IP地址 xff08 末位奇数 xff09 走电信 xff0c IP地址 xff08 末位偶数 xff09 走联通 当某个运营商不可达时 xff0c 自动切换 通过NQA来确定运营商是否可达 xff0c 并与流行为
  • office2013VOL版下载资源链接

    office2013VOL版下载资源链接 软件名称 xff1a office2013VOL软件大小 xff1a 914 5 810 7 713 3 801 2 M 软件语言 xff1a 简中软件性质 xff1a 免费 xff08 需要mak
  • 使用 TRY/CATCH 语句解决 SQL Server 2005 死锁

    对于今天的 RDBMS 体系结构而言 xff0c 死锁难以避免 在高容量的 OLTP 环境中更是极为普遍 正是由于 NET 的公共语言运行库 CLR 的出现 xff0c SQL Server 2005 才得以为开发人员提供一种新的错误处理方
  • delphi之找色和色块

    找色和色块 xff0c 是模拟的重要基础 有时候 xff0c 需要确定某点是否出现某种颜色 xff0c 有时候需要判断色块是否出现在某位置 有时候 xff0c 需要看范围内是否出现色块 function IsColor bmp TBitma
  • 局域网组建(二) OpenWrt作为一般节点接入WireGuard组建的跨地域局域网

    本实验将OpenWrt作为一般节点 xff08 不提供网关功能的客户端 xff09 接入WireGuard组建的跨地域局域网 xff0c 实现与局域网内其他机器的通信 由于OpenWrt也具备NAT功能 xff0c 因此OpenWrt下的设
  • 简历上如果出现过于高大上的项目,反而过犹不及:再论如何通过项目引出技术...

    我看了前几天些的博文 xff0c 分析若干没面试机会和没体现实力的简历 xff0c 就想起了做技术面试官时的一些往事 我见过有些简历 xff0c 上面列出的项目描述非常高大上 xff0c 比如用到了xx机器学习技术 xff0c 或者在一个项
  • VNC 服务器配置和调试 含 VNC同步TTY7

    RHCE 学习笔记 VNC 服务器配置和调试 服务包 xff1a Server xff1a vnc server 4 1 2 14 el5 3 1 vnc 4 1 2 14 el5 3 1 Client vnc 4 1 2 14 el5 3
  • Ubuntu pip3安装uwsgi报错

    笔者在ubuntu16 04使用pip3安装uwsgi时报错了 xff0c 报错信息如下 leslie 64 leslie TWS sudo pip3 tall uwsgi The directory 39 home leslie cach
  • (水一下)Linux启动步骤(面试题)

    1 加载并初始化Linux内核 2 配置硬件设备 3 内核创建自发进程 4 由用户决定是否进入手工引导模式 5 init进程执行系统启动脚本 6 进入多用户模式 转载于 https blog 51cto com 12942223 24086
  • 闲话过程改进和CMMI,敏捷等

    从前有一个大组织 DoD xff0c 软件开发的活很多 xff0c 自己干不了 xff0c 就找了很多小企业来帮他做 结果 xff1a 有的不能按时干完 xff0c 有的干的活太糙 xff0c 最操蛋的是有的拿了钱开始干 xff0c 该交活
  • 在linux下安装Avria(小红伞)

    1 下载AntiVir PersonalEdition Classic for linux http www free av com 2 解压 tar zxvf antivir tar gz 3 进入解压后的文件夹 sudo install
  • 各大搜索引擎提交网站的入口地址

    搜索引擎网站收录地址大全 xff1a 百度搜索网站登录口 xff1a http www baidu com search url submit html Google网站登录口 xff1a http www google com addur
  • sql乘法函数实现方式

    sql中有很多聚合函数 xff0c 例如 COUNT SUM MIN 和 MAX 但是唯独没有乘法函数 xff0c 而很多朋友开发中缺需要用到这种函数 xff0c 今天告诉大家一个不错的解决方案 logx 43 logy 61 logx y
  • 如何查看linux中的ssh端口开启状态

    netstat anp grep 22 netstat anp grep ssh lsof i 22

随机推荐