社区
C语言
帖子详情
char a = 300,在内存中是怎样存储的?
suxiuapple
2011-04-22 10:30:20
char a = 300;
printf("%d\n", a);
a 会输出44,为什么?能解释的具体点吗?
...全文
861
9
打赏
收藏
char a = 300,在内存中是怎样存储的?
char a = 300; printf("%d\n", a); a 会输出44,为什么?能解释的具体点吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sou2012
2011-04-22
打赏
举报
回复
1
300 转化为二进制 为: 1 0010 1100
char是一个字节,最大值为256, 300已经溢出了, 取低8位的值。
0010 1100 转换到十进制等于44
所以
char a = 300;
printf("%d", a);
输出
44
hzy694358
2011-04-22
打赏
举报
回复
取模求余
pathuang68
2011-04-22
打赏
举报
回复
=300 - 2的8次方 = 300 - 256 = 44
無_1024
2011-04-22
打赏
举报
回复
越界 截取300二进制低八位的值
robertbo
2011-04-22
打赏
举报
回复
char a = 300;
越界了,char 类型最大能到255,
Loren
2011-04-22
打赏
举报
回复
char 是8bit,也就是说最大是256,你给300,溢出了。
300=100101100
44 = 101100
luciferisnotsatan
2011-04-22
打赏
举报
回复
低8位的值
qq361008646
2011-04-22
打赏
举报
回复
char的范围是一个字节啊,8位
300转换为二进制是1,0010,1100.输出至截取八位,就是0010,1100---->44
演地
2011-04-22
打赏
举报
回复
当一个字符类型赋值为整数会用ASCII来对照。
【C语言】
char
类型如何在
内存
中
存储
?
本篇博客我们继续往后,看看整形家族里的
char
类型是如何在
内存
中
存储
的吧!
char
类型 字符类型包括以下两种形式 unsigned
char
无符号 signed
char
有符号 用一个简单的printf来看看它们在打印上的区别 #...
深度剖析
char
在
内存
中的
存储
但
char
类型在
内存
中只占一个字节(8个bit位),而int类型在
内存
中占4个字节(32个bit位),所以...
char
为字符型,但在
内存
中
存储
的却是ASCII码值,所以
char
实际上属于整型的一种。所以实际
char
a = 1的原码,反码,补码为。
C语言类型转换计算,unsigned
char
a = 151; a = -a; a=
1.将给定数据 的原码写出来,如果运算中有负号,在缓冲区最高位加1,我们计算时是写的源码,所以最后要再写出补码,补码才是数据在
内存
中的真实
存储
情况. 2."由左值类型的大小决定右值运算时缓冲区的大小 原码:1001...
在c语言中
char
型数据在
内存
中的
存储
形式是,在c语言中
char
型数据在
内存
中的
存储
形式是什么?...
在c语言中
char
型数据在
内存
中的
存储
形式是ASCII码。在C语言中,
char
型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到
内存
单元中去,而是将该字符的相应的ASCII代码放到
存储
单元中。在c语言中
char
...
C语言中
char
型数据在
内存
中的
存储
方式
在C语言中,
char
型数据使用一个字节来
存储
字符的ASCII码值。对于ASCII字符集中的字符,其对应的ASCII码值与字符的字节表示是一致的。在计算机中,
内存
被划分为一个个连续的字节,每个字节都有一个唯一的地址。当我们...
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章