社区
C语言
帖子详情
char 转换成unsigned int
happyb060218
2011-03-21 11:01:15
void main()
{
char b=-1;
unsigned int a=0;
a=b;
printf("%d\n",a);
}
最后结果是-1.想不通,无符号int,怎么也轮不到是-1啊,也就是二进制的全1,难道unsigned没有起到作用?
...全文
439
11
打赏
收藏
char 转换成unsigned int
void main() { char b=-1; unsigned int a=0; a=b; printf("%d\n",a); } 最后结果是-1.想不通,无符号int,怎么也轮不到是-1啊,也就是二进制的全1,难道unsigned没有起到作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharptiger123
2011-03-21
打赏
举报
回复
printf("%u\n",a);
sharptiger123
2011-03-21
打赏
举报
回复
char b=-1;
unsigned int a=0;
a=(unsigned int)b;
a=4294967295
AnYidan
2011-03-21
打赏
举报
回复
int printf(char *format, 变元1 , 变元2 , ...)
函数p r i n t f在输出格式f o r m a t的控制下,将其变元进行转换与格式化,并在标准输出设备上打印
出来。它的返回值为所打印的字符数。
楼主在输出是又将 unsigned int 转换成了 int
NowDoIT
2011-03-21
打赏
举报
回复
[Quote=引用 6 楼 bluesky12312388 的回复:]
a = b;这里的a = 0xFFFFFFFF
你输出的时候用的%d这是有有符号的,所以输出会是-1
如果要看到正确结果用%ud
[/Quote]
++
你可以用x%打印出2进制的情况,就明了了。
delphiwcdj
2011-03-21
打赏
举报
回复
[Quote=引用楼主 happyb060218 的回复:]
void main()
{
char b=-1;
unsigned int a=0;
a=b;
printf("%d\n",a);
}
最后结果是-1.想不通,无符号int,怎么也轮不到是-1啊,也就是二进制的全1,难道unsigned没有起到作用?
[/Quote]
%u试试
bluesky12312388
2011-03-21
打赏
举报
回复
a = b;这里的a = 0xFFFFFFFF
你输出的时候用的%d这是有有符号的,所以输出会是-1
如果要看到正确结果用%ud
wizard_tiger
2011-03-21
打赏
举报
回复
%d是有符号输出标志。
mtj520
2011-03-21
打赏
举报
回复
可以直接输出的啊..printf("%u\n",a);
yuyan_linger
2011-03-21
打赏
举报
回复
printf("%u\n",a);
你用的是有符号数的输出标志
yuyan_linger
2011-03-21
打赏
举报
回复
printf("%ud\n",a);
happyb060218
2011-03-21
打赏
举报
回复
求高手讲解
不用string.h库函数的,方便易用的字符串处理函数,减少库带来代码量
char
*itoa_private(
int
val,
char
*buf,
unsigned
radix);//整数转字符串
int
my_isdigit(
int
ch);//判断字符是否为数字 long long StrTo
Int
(const
char
*s,
int
sign);//字符串转数字
int
atoi_32(const
char
*s);/...
WAV PCM声音转换工具库
PCM/WAVE工具库,提供各种PCM互相转换,PCM到WAVE转换 提供源码,价格面议
unsigned
char
linear2alaw(short pcm_val);;;;;;;; short alaw2linear(
unsigned
char
a_val);;;;;;;;
unsigned
char
linear2ulaw(short...
unsigned
char
类型和
unsigned
int
类型相互转化
写单片机程序的时候经常遇到
unsigned
char
类型和
unsigned
int
类型相互转化 下面写一个简单的例子实现互相转化的过程,比较简单,直接上代码。 #include<stdio.h> #define u
int
8
unsigned
char
#define u
int
...
将
char
转换为
unsigned
int
时
char
为8位一个字节表示的有符号数,将一个
char
转换为
unsigned
int
是又会发生什么呢? 看段代码: #include #include using namespace std;
int
main() {
char
a=0xf1; ...
char
,
unsigned
char
,
int
,
unsigned
int
之间的相互转换
char
,
unsigned
char
,
int
,
unsigned
int
之间的相互转换 2018年12月01日 23:45:21 _业精于勤_ 阅读数:667 标签: 数据转换 更多 个人分类: C语言 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章