登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求大神给解释一下负数怎么表示?
点击:4160 回复:6
楼主
编辑
引用
管理
tri123
求大神们帮忙解释一下负数用二进制怎么表示?0以上的明白0以下不懂。
16-12-06 16:49
1楼
编辑
引用
管理
pqsh
浮点有专门的符号位.
整数的话,反码或者补码.
一般补码多.比如八位:最高位是1,表示负数.其值是最高位1表示负,其它位取反,再加1表示值.
比如1111 1111表示-1.
16-12-06 17:08
2楼
编辑
引用
管理
302512119
这个是什么表,怎么一点看不懂
16-12-06 17:18
3楼
编辑
引用
管理
xlian
你这是西门子PLC的数据、西门子PLC数据如果是不带符号时范围是0-65535、有符号数是-32768-32767;
二进制表示负数将绝对值取反后最低位加1(注意是二进制1);最高位表示符号位符号位为0表示正数、符号位为1表示负数;如16位(字)的-2表示为:
|-2| => 0000 0000 0000 0010 取反后 1111 1111 1111 1101 最低位加1后为 1111 1111 1111 1110
最后修改:
2016/12/8 16:25:55
16-12-08 16:22
4楼
编辑
引用
管理
tri123
引用
xlian
在 2016/12/8 16:22:32 发言
【内容省略】
是不是二进制负数后面都加1呀?
16-12-09 22:28
5楼
编辑
引用
管理
坏男孩
补码
16-12-10 05:57
6楼
编辑
引用
管理
PowermanRCEz
你直接输负数就行了,搞那么麻烦干什么,
16-12-10 19:26
工控新闻
今年前7个月工业领域这些行业利润大幅增长
磁性传感器产品组合扩展 - 高精度TMR角度传感器
首个智能体工厂获世界纪录认证,美的引领智能制造范式跃迁
携手共赴“智”造未来!埃马克推动大洋精锻工艺进阶之路
具身智能机器人通信网络联创倡议在蓉发布
霍尼韦尔发布AI辅助数字化套件,推动工业从自动化向自主化转型
报告显示全球工业智能化市场规模今年将突破3.5万亿元
AUCOTEC 公司成立40周年 | 从软件先驱到数字神经中枢
更多新闻资讯