c语言中 哪几种进制的数是不能表示负数的?
1个回答
展开全部
因为计算机的CPU只能识别2进制的数,所以任何进制的数最终都要转变成2进制供计算机处理。
在二进制中,计算机看一个数是否是复数主要是看这个数第一位是否是1,1为负数,0为正数。
所以说,不管什么进制的数,都可以用来表示负数,比如八进制中的70,转换成2进制就是11110000,第一位为1,所以可以理解成一个负数。
能不能表示负数只是看这个数用在什么场合,和什么进制无关的。只是因为大多数情况下其他进制的数只是用来表示数量,一般不用在区分正负号的场合,所以让你认为八进制不能表示负数。
在二进制中,计算机看一个数是否是复数主要是看这个数第一位是否是1,1为负数,0为正数。
所以说,不管什么进制的数,都可以用来表示负数,比如八进制中的70,转换成2进制就是11110000,第一位为1,所以可以理解成一个负数。
能不能表示负数只是看这个数用在什么场合,和什么进制无关的。只是因为大多数情况下其他进制的数只是用来表示数量,一般不用在区分正负号的场合,所以让你认为八进制不能表示负数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询