9 个解决方案
#1
无符号数可以表达更大的正数值
#2
数字当然分有符号和无符号。
百度搜 << C语言中的无符号数和有符号数 >>
百度搜 << C语言中的无符号数和有符号数 >>
#3
语法书
#4
同样的字节数,只表示正数肯定比同时表示正数和负数的正数个数多
#5
大致来讲,计算机用某长度的内存表示整数。如果要分正负,其中一个位就要用来当符号,比不分正负的类型少了一位的空间,正数的最大值只有大约一半。
另外,在左右移位操作的时候,有符号类型有时会有特别的问题。所以在用来操作单个位的时候,最好用无符号类型。
详细自己看书。
另外,在左右移位操作的时候,有符号类型有时会有特别的问题。所以在用来操作单个位的时候,最好用无符号类型。
详细自己看书。
#6
1个数比如有8位
那么有符号就是要区分正数和负数,无符号就是不区分
那么要区分总他妈得设个标记对不对,要不然区分个鸡巴毛啊?
于是就牺牲1位来表示符号,1表示负数,0表示正数
去掉这1位之后实际表示数据的不就只有7位了吗
8位能表示到255,7位就能表示到127
所以,无符号的8位能表示0~255
而有符号的8位能表示-128~127
该懂?
那么有符号就是要区分正数和负数,无符号就是不区分
那么要区分总他妈得设个标记对不对,要不然区分个鸡巴毛啊?
于是就牺牲1位来表示符号,1表示负数,0表示正数
去掉这1位之后实际表示数据的不就只有7位了吗
8位能表示到255,7位就能表示到127
所以,无符号的8位能表示0~255
而有符号的8位能表示-128~127
该懂?
#7
主要是为了让计算机做数学运算的时候 更具有数学意义 说到底都是一些数据 就看你怎么来解释这些数据了 是按有符号的还是按无符号的
#8
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
#9
赵哥威武 就是这个意思
#1
无符号数可以表达更大的正数值
#2
数字当然分有符号和无符号。
百度搜 << C语言中的无符号数和有符号数 >>
百度搜 << C语言中的无符号数和有符号数 >>
#3
语法书
#4
同样的字节数,只表示正数肯定比同时表示正数和负数的正数个数多
#5
大致来讲,计算机用某长度的内存表示整数。如果要分正负,其中一个位就要用来当符号,比不分正负的类型少了一位的空间,正数的最大值只有大约一半。
另外,在左右移位操作的时候,有符号类型有时会有特别的问题。所以在用来操作单个位的时候,最好用无符号类型。
详细自己看书。
另外,在左右移位操作的时候,有符号类型有时会有特别的问题。所以在用来操作单个位的时候,最好用无符号类型。
详细自己看书。
#6
1个数比如有8位
那么有符号就是要区分正数和负数,无符号就是不区分
那么要区分总他妈得设个标记对不对,要不然区分个鸡巴毛啊?
于是就牺牲1位来表示符号,1表示负数,0表示正数
去掉这1位之后实际表示数据的不就只有7位了吗
8位能表示到255,7位就能表示到127
所以,无符号的8位能表示0~255
而有符号的8位能表示-128~127
该懂?
那么有符号就是要区分正数和负数,无符号就是不区分
那么要区分总他妈得设个标记对不对,要不然区分个鸡巴毛啊?
于是就牺牲1位来表示符号,1表示负数,0表示正数
去掉这1位之后实际表示数据的不就只有7位了吗
8位能表示到255,7位就能表示到127
所以,无符号的8位能表示0~255
而有符号的8位能表示-128~127
该懂?
#7
主要是为了让计算机做数学运算的时候 更具有数学意义 说到底都是一些数据 就看你怎么来解释这些数据了 是按有符号的还是按无符号的
#8
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
#9
赵哥威武 就是这个意思