您现在所在的是:

PLC论坛

回帖:8个,阅读:396 [上一页] [1] [下一页]
* 帖子主题:

请高手指点

627
妖精2004
文章数:13
年度积分:50
历史总积分:627
注册时间:2016/3/23
发站内信
发表于:2016/12/8 9:06:01
#0楼
为什么一个字节8位表示有符号十进制数的范围是-128~127,16进制有符号数的范围是80~ff,关键是-128和80怎么得来的,有什么标准
此帖发自手机工控论坛
5126
sxwsyc
文章数:656
年度积分:50
历史总积分:5126
注册时间:2005/7/5
发站内信
发表于:2016/12/8 9:27:23
#1楼
最高位是符号位,所以8位变7位
627
妖精2004
文章数:13
年度积分:50
历史总积分:627
注册时间:2016/3/23
发站内信
发表于:2016/12/8 11:20:18
#2楼
这个变7位我知道,可是正数是127和ff好理解,但负数怎么是-128和80呢?
此帖发自手机工控论坛
86071
ZCMY 版主
文章数:47534
年度积分:590
历史总积分:86071
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2016/12/8 12:04:41
#3楼
呵呵;带符号位的,那么首位为1时对应负数;
负数转换方法:按二进制除符号位外取反+1;
[此贴子已经被作者于2016/12/8 12:21:26编辑过]
28354
guanyumou 版主
文章数:10598
年度积分:332
历史总积分:28354
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2016/12/8 12:53:21
#4楼
建议购买一本李老师的《工程数学》
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
86071
ZCMY 版主
文章数:47534
年度积分:590
历史总积分:86071
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2016/12/8 13:00:12
#5楼
带符号80二进制1000 0000 除首位1表示-数,后面全部取反,为111 1111,对应127,加1就是128; 加-号就是-128;
最大7F,也就是+127;
714
PowermanRCEz
文章数:73
年度积分:50
历史总积分:714
注册时间:2016/3/27
发站内信
发表于:2016/12/10 14:27:59
#6楼
这是规定的,没有为什么,带符号不带符号16进制代码是一样的,只是在屏幕十进制显示时带符号的减半,不带符号的直接显示
86071
ZCMY 版主
文章数:47534
年度积分:590
历史总积分:86071
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2016/12/10 15:02:51
#7楼
2位带符号16进制,0~7F对应正常0~127
FF对应-1
FE对应-2
...............
80对应-128
627
妖精2004
文章数:13
年度积分:50
历史总积分:627
注册时间:2016/3/23
发站内信
发表于:2016/12/13 18:02:09
#8楼
感谢大侠们的热心讲解
此帖发自手机工控论坛

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005