作业帮 > 综合 > 作业

C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 07:57:37
C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的
这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回事呢?书上说只有十进制可以是负数,而八进制和十六进制只能是整数,这句话怎么理解呢?麻烦详细说下,新手懵了
负数在十进制中用-号做前导表示,在别的进制中就没有这个前导符号了,最多表示减号.
希望输入负数形式的八进制或十六进制数据,先得了解被赋值的数据类型,然后用补码形式给出数据.