博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 不看怎么存,只看怎么读 ,短字节长字节之间的转换
阅读量:6677 次
发布时间:2019-06-25

本文共 540 字,大约阅读时间需要 1 分钟。

 

 

 

不看怎么存,只看怎么读

e.g. int a = 010; //8以8进制存

int b = 8;//8以10进制存
printf("%d %d\n",a,b); 以十进制取 a和b打印的是8
printf("%o %o\n",a,b); 以8进制取 a和b打印的是10

char 在C语言中仍然是整形占1字节。

'A'是4字节, char _a = 'A'

如何把4字节赋值给1字节呢? 要截断。高位存不下,舍弃。
0000 0000 0000 0000 0001 0000 0100 0001 'A'
截断,从底位开始存,高位存不下就舍弃。
0100 0001

char a=1;
short b=a; 把char存到short里面,发生位扩展。
0000 0001
位扩展
0000 0000 0000 0001
正数补0,负数补1

char a=-1

short b=a;
1111 1111 (-1的补码)
1111 1111 1111 1111

c语言里面变量之间的运算

1、短字节向长字节看齐
2、有符号向无符号看齐。
3、整型向浮点看齐。
4、单精度向双精度看齐。

 

转载于:https://www.cnblogs.com/longhs/p/4214346.html

你可能感兴趣的文章
大数记录之,大数乘整型数nyoj832
查看>>
使用Unity3D自带动画系统制作下雨效果
查看>>
02 svn 文件提交与目录结构
查看>>
ConcurrentHashMap vs Collections.synchronizedMap()不同
查看>>
深入Spring Boot--使用Arthas排查应用404/401问题
查看>>
0707 - iTips v0.0.1
查看>>
java基础(三) 加强型for循环与Iterator
查看>>
ReactNaive之CSS和Flex布局
查看>>
自制分布式漏洞扫描
查看>>
waf 绕过的技巧
查看>>
Android鬼点子 如此Q弹!
查看>>
Essay
查看>>
前端面试自查
查看>>
解读 Node 核心模块 Stream 系列一( Readable )
查看>>
webpack入门笔记——热替换
查看>>
Wakatime 不升级会员也能查看历史数据了!
查看>>
优雅的实现CALayer的"AutoLayout"的两种方案
查看>>
从双十一看阿里云安全的“创世纪”——采访阿里云安全掌门人肖力有感
查看>>
基于django的视频点播网站开发-step4-首页功能
查看>>
告别李国庆,19岁当当的思变与求变
查看>>