一个人不醉
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看一个人不醉的 主题 / 回贴
楼主  发表于: 2009-07-01 22:04
请问取反k10 等于多少啊,我记得的是k5,但是三菱plc编程软件显示—11,怎么都想不通啊
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5216 个
工控威望: 7440 点
下载积分: 159137 分
在线时间: 3174(小时)
注册时间: 2007-11-21
最后登录: 2025-01-05
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-07-02 00:15
K10换成二进制为: 0000 0000 0000 1010
对其取反的结果为: 1111 1111 1111 0101
=====================================
对于带符号的数,计算机存储时为其补码形式,但显示时仍还原为原码。
这样,对1111 1111 1111 0101除去第一位的符号位,其他位取反得其反码1000 0000 0000 1010,再加一得其补码1000 0000 0000 1011 。
最后得到的这个1000 0000 0000 1011 显示出来即为-11 。
本帖最近评分记录:
  • 下载积分:+3(guochunyi) 热心助人,加分表扬
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5216 个
    工控威望: 7440 点
    下载积分: 159137 分
    在线时间: 3174(小时)
    注册时间: 2007-11-21
    最后登录: 2025-01-05
    查看sjm213的 主题 / 回贴
    2楼  发表于: 2009-07-02 16:27
    引用
    引用第4楼gongkongren于2009-07-02 15:07发表的  :
    1楼版主 为什么取反后 还要加一个补码了


    是加1求其补码,而不是加一个补码。
    补码的补码为其原码,补码=发码+1 。
    ==============================
    对于正数  原码=反码=补码