鱼C论坛

 找回密码
 立即注册
查看: 6414|回复: 8

c语言中关于负数二进制和正数二进制冲突问题,求指点!

[复制链接]
发表于 2013-6-25 21:50:12 | 显示全部楼层 |阅读模式
1鱼币
鱼哥 我想请教你一个问题 在C语言中 负数的二进制是通过补码的形式表示的 那-2就是11111110, 那正数254的二进制也是11111110,是一样的,那我输入11111110,计算机怎么识别这是-2还是254呢。困惑了

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-25 22:45:59 | 显示全部楼层
所以C语言才要有 char 和 unsigned char 来避免冲突
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-26 11:32:23 | 显示全部楼层
{:7_155:}.........
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-26 18:26:36 | 显示全部楼层
{:7_175:}忘记了~~~
好像有神马类型嘛~~ 二楼的因素吖!!!
应该是通过类型控制~~
等大师回答~~哈哈~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-27 10:48:29 | 显示全部楼层
计算机有符号标志寄存器SF,若为1是负,0是正。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-3 08:20:47 | 显示全部楼层
c中是有符号类型数据和无符号类型数据。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-3 11:09:30 | 显示全部楼层
其实当时我学的时候也这么疑惑来着, 二楼是正解吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-3 22:05:22 | 显示全部楼层
学习了 。。。支持下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-12 14:14:54 | 显示全部楼层
二进制层面 不分正负数。就是存储的0 1.当你的变量是有符号数时,11111110代表的就是负数,否则就是整数。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-22 05:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表