signed与unsigned

原创 2018年04月15日 16:24:48

1、unsigned char无符号字符型,8位全部用来表示数值

0000 0000~1111 1111 即0~255

2、signed char(char一般默认为signed char)最高位为符号位,0表示正,1表示负

有效数值位只有7位    

正数以原码存储,负数以补码存储,去除符号位000 0000~111 1111,有128个数字

-1的补码为1111 1111,-128的补码是1000 0000

1111 1111~0111 1111即-128~127


其他同理

unsigned和signed的转换

一直以来,关于在overflow和underflow这方面,自己都没有怎么去关注。最近看了CSAPP,然后又在这方面吃了几次亏,比如使用C++中的vector,vector.size() 返回的就是u...
  • qq_23849183
  • qq_23849183
  • 2016-07-23 23:54:19
  • 728

c++需要注意unsigned与signed区别

我在重新梳理谭浩强c++第二版时注意到了一个原来并没有重视的问题。 首先,让我们来看一个简单的c++程序。 #include using namespace std; int mai...
  • dhtzzht
  • dhtzzht
  • 2015-12-13 15:07:45
  • 3216

C++ signed和unsigned 大小比较

#include using namespace std; int main() { unsigned int a = -1; int b = 0; if (a > b)...
  • biaozige
  • biaozige
  • 2016-10-27 10:02:34
  • 1324

warning C4018: '<' : signed/unsigned mismatch 到底出了什么错?

LPBYTE CShitDlg::pchar_To_LPBYTE( char * str) { LPBYTE lpb=new BYTE[strlen(str)+1]; for(int i=0; i l...
  • lastsweetop
  • lastsweetop
  • 2009-03-02 15:29:00
  • 14330

unsigned 和 signed之间的转换关系

在定义整数变量的型态的时候可以加上 unsigned 或是 signed, 例如 unsigned char unsigned short (int) unsigned long (int) unsi...
  • liyan622
  • liyan622
  • 2010-10-28 01:10:00
  • 5533

signed和unsigned取值范围的问题

就以char为例,char可以是unsigned和singed类型。 如果是unsigned类型,取值范围是:00000000 —— 11111111 ,即 0——255,一共256个数,这个很好理解...
  • dzh0622
  • dzh0622
  • 2015-09-07 22:34:50
  • 916

signed与unsigned类型相加

signed与unsigned类型数相加时,      char\short类型:           与uint类型相加时,自动转换为uint类型;因为如果转换为int类型,int类型无法表达u...
  • sxcpsxcp
  • sxcpsxcp
  • 2012-04-05 20:46:51
  • 1762

c语言中无符号(unsigned)和有符号(signed)的区别

1.最大区别就是在于那个符号位 int是 两字节 16位 但是有效位为15 第1位为符合位 unsigned int 的有效位为16 但是不能表示负数的 例如:int 1111 111...
  • ZuoAnYinXiang
  • ZuoAnYinXiang
  • 2013-12-28 17:39:04
  • 3036

signed 与 unsigned 比较大小的默认转换

学习c语言的朋友们也许都学到了int型与unsigned int型比较大小的方法。比如以下程序: #include int main() {     int a = -1;    ...
  • Super_Big_Fish
  • Super_Big_Fish
  • 2016-08-02 19:02:31
  • 1172

char与signed char, unsigned char的区别?

一、问题的提出 今天有一个困扰的问题,就是char与signed char, unsigned char这三者的区别。 二、三者之间关系 1.ANSI C 提供了3种字符类型,分别是char、sign...
  • sinat_20265495
  • sinat_20265495
  • 2016-06-22 11:35:36
  • 23635
收藏助手
不良信息举报
您举报文章:signed与unsigned
举报原因:
原因补充:

(最多只允许输入30个字)