小杆子
级别: 探索解密
精华主题: 0
发帖数量: 146 个
工控威望: 167 点
下载积分: 7812 分
在线时间: 52(小时)
注册时间: 2024-01-28
最后登录: 2025-04-23
查看小杆子的 主题 / 回贴
楼主  发表于: 2024-03-27 11:19
各位大佬有没有好的办法处理字节型的数据;将8位字节型的数据分为“高四位”和“低四位”。
前不见古人,后不见来着。
念天地之悠悠,独怆然而泪下。
麦克朱
级别: 家园常客
精华主题: 0
发帖数量: 534 个
工控威望: 733 点
下载积分: 114 分
在线时间: 213(小时)
注册时间: 2022-07-11
最后登录: 2025-04-23
查看麦克朱的 主题 / 回贴
1楼  发表于: 2024-03-27 11:23
三菱是Wand
小地主22
级别: 家园常客
精华主题: 0
发帖数量: 563 个
工控威望: 613 点
下载积分: 1797 分
在线时间: 461(小时)
注册时间: 2020-04-30
最后登录: 2025-04-23
查看小地主22的 主题 / 回贴
2楼  发表于: 2024-03-27 11:23
你不得说下啥品牌啥型号plc吗
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 800 个
工控威望: 1178 点
下载积分: 463 分
在线时间: 641(小时)
注册时间: 2019-09-22
最后登录: 2025-04-23
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 2024-03-27 11:32
高四位:右移4位与上0x0F
低四位:直接与上0x0F

High4bit = (in_put>>4)&0x0F
Low4bit = in_put&0x0F
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4646 个
工控威望: 8045 点
下载积分: 17186 分
在线时间: 3225(小时)
注册时间: 2016-10-31
最后登录: 2025-04-23
查看梦雨天涯的 主题 / 回贴
4楼  发表于: 2024-03-27 11:32
三菱的直接用mov D0 K4m0 k1m0 ,k1m4就是了,西门子的那就WAND 16#F  ,WAND 16#F0提取后移位……
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
a918126889
级别: 略有小成
精华主题: 0
发帖数量: 136 个
工控威望: 232 点
下载积分: 1128 分
在线时间: 92(小时)
注册时间: 2018-06-08
最后登录: 2025-01-21
查看a918126889的 主题 / 回贴
5楼  发表于: 2024-03-27 11:34
用"&"去判断你需要的位,
比如:高:0101 低:1010
拿高四位:01011010  & 11110000  = 01010000,
拿低四位:01011010  & 00001111  = 00001010

拿高位的第一位 :01011010  & 00010000  =  1
拿低位的第四位 :01011010  & 00001000  =  1
拿低位的第一位 :01011010  & 00000001  =  0
本帖最近评分记录:
  • 下载积分:+5(冲出枪林弹雨) 热心助人!
  • 下载积分:+2(小杆子) 真诚感谢!
    喊声靓仔
    级别: 正式会员
    精华主题: 0
    发帖数量: 21 个
    工控威望: 74 点
    下载积分: 153 分
    在线时间: 61(小时)
    注册时间: 2021-05-14
    最后登录: 2025-04-23
    查看喊声靓仔的 主题 / 回贴
    6楼  发表于: 2024-03-27 16:14
    假如数据类型是Byte
    高4位=Byte÷16
    低4位=Byte-(高4位×16)