c语言如何实现无符号数和有符号数间的运算-亚博电竞手机版

c语言如何实现无符号数和有符号数间的运算

本篇内容主要讲解“c语言如何实现无符号数和有符号数间的运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言如何实现无符号数和有符号数间的运算”吧!

unsigned int和int进行运算

直接看例子来说明问题吧

#includeusingnamespacestd;intmain(){inta=-1;unsignedintb=16;if(a>b)cout<<"负数竟然大于正数了!\n";return0;}

输出结果为:

这是因为a和b进行比较的时候,编译器将有符号数a看成了无符号数,然后再和b进行比较,在内存中(32位)

a : 11111111 11111111 11111111 11111111

b : 00000000 00000000 00000000 00010000

看成无符号数,自然是a>b。

#includeusingnamespacestd;intmain(){inta=-1;unsignedintb=16;cout<

内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图