发表于:2010-08-20 12:42:43

18楼

7.1.4 十进制数转换成二、十六进制数

1 方法一

口诀:除N取余,逆序排列。

【例3】K 200=B?

200÷2 = 100•••0 LSD

100÷2 = 50 •••0

50÷2 = 25 •••0

25÷2 = 12 •••1 K 200=B 1100 1000

12÷2 =6 ••••0

6÷2 =3 ••••0

3÷2 =1 ••••1

1÷2 =0 ••••1 MSD

【例4】K 8000=H?

8000÷16=500•••••••0 LSD

500÷16=31 •••••• 4

31÷16=1••••••15 (F)

1÷16=0••••••••1 MSD

K 8000=H 1F40

2 方法二

口诀::找大位,定高位,依次除权,取商用余。

当把一个十进制数转换为二,十六进制数时,首先找大位,定高位,这里大位和高位均指二,十六进制的位权值。大位和高位必须符合条件:大位﹥十进制数﹥高位。定下高位后,从高位开始进行转换。下面我们用实例来对“依次除权,取商用余”进行说明。

【例5】K 200=B?首先,我们要写出二进制的位权表,如表7-1-2所示:

表7-1-2 二进制的位权表

b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 位

512 256 128 64 32 16 8 4 2 1 权

(大位) 256﹥200﹥128 (高位)

200÷128 = 1•••••72

72÷64 = 1•••••8

8÷32 = 0•••••8

8÷16 = 0•••••8

8÷8 = 1•••••0

0÷4 = 0•••••0

0÷2 = 0•••••0

0÷1 = 0•••••0

K 200=B 1100 1000

【例6】K 8000=H?首先写出+六进制的位权表,如表7-1-3所示:

表7-1-3 十六进制的位权表

b4 b3 b2 b1 b0 位

65536 4096 256 16 1 权

(大位) 65536﹥8000﹥4096 (高位)

8000÷4096 = 1•••••3904

3904÷296 = 15 (F)••64

64÷16 = 4•••••0

0÷1 = 0•••••0

K 8000=H 1F40

必须注意,如果除以权值后商如果大于9,必须用十六进制数A、B•••E、F表示。

摘自《PLC模拟量控制与变频器通信应用实践》一书      电子工业出版社(2010.11出版)

三菱plc两个16转换32位_三菱FX2NPLC如何将十进制数转换成十六进制-专业自动化论坛-中国工控网论坛...相关推荐

  1. 西门子哪款plc支持c语言,C语言 - 西门子PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛...

    据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器.寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. ...

  2. 最严谨的计算机语言p,一款全新的 高级PLC编程语言 P语言 简介-专业自动化论坛-中国工控网论坛...

    几年前,我带研究生做了个"高级PLC编程语言[P语言]",不知是否有意义? 现贴出看看,望指点,指教.谢谢! 摘要:本文介绍了一款国产的.自主的.全新的计算机高级语言[简P语言]. ...

  3. 三菱plc字高八位和低八位_三菱PLC如何传送高8位和低8位数据

    展开全部 K1M0是M0123的意思,K2M0是M01234567的意思:K3M0是M0123  4567   10 11 12 13 K4M0是M0123  4567   10 11 12 13   ...

  4. .NET生成常用16、32位MD5加密的两种方法

    //MD5加密函数比较复杂,在.NET中我们不需要编写底层的算法. //平台已经提供两个生成MD5加密的方法: //经过改动一点就可以生成如现在DVBBS等论坛中使用的MD5密码 //⑴:使用C:\W ...

  5. 三位整数两位小数掩码_子网掩码转换32位整数

    IP地址优选网写过很多相关文章介绍,一些朋友还是对子网掩码.ip地址的网段等不太了解,我们下面一起来看看网友常常问到的一些相关问题.子网掩码转换32位整数 一.什么是子网掩码? 在了解ip地址的网段之 ...

  6. php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)

    在windows 2003 64位系统上安装完iis后,运行php文件提示%1不是有效的 win32应用程序,百度一下,终于找出问题,原来是windows2003 64位的操作系统和32位IIS的问题 ...

  7. Linux网络编程笔记 - 05 地址转换函数 32位整数,转换为点分十进制

    #include <arpa/inet.h> const char *inet_ntop(int af, const void *src,char *dst, socklen_t size ...

  8. js实现md5加密,可以加密成16位或32位

    js实现md5加密,可以加密成16位或32位 md5在线加密工具 js实现md5加密 加密成16位 加密成32位 md5在线加密工具 md5在线加密工具,321在线工具站 https://www.32 ...

  9. 将32位的ip二进制串转换为十进制

    /******************** 将32位的ip二进制串转换为十进制 **************************/ #define MAX 32 #include<stdio ...

最新文章

  1. matplotlib pcolormech 用法
  2. springboot 定时任务schedule
  3. nginx+memcached+captcha_server实现验证码服务器
  4. s6-5 TCP 连接的建立
  5. 欢迎使用CSDN-markdown编辑器7-3
  6. Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
  7. 认识与入门 Markdown
  8. 【kafka】The group member needs to have a valid member id before actually entering a consumer group
  9. 17muduo_base库源码分析(八)
  10. cartographer探秘第四章之代码解析(七)--- pose_extrapolator.h 及 imu_tracker.h
  11. pymysql数据库使用教程_小白进阶之路,如何使用pymysql直连数据库?
  12. 汽车电子之NFC技术
  13. docker批量导出导入本地镜像
  14. Shell(Bash)输入一个IP 判断是否可用并进行ping 测试
  15. Hexo NexT 评论系统 Valine 的使用
  16. TR069服务器配置DHCP/IP/PING/Tracert/HTTP/PPPoE等仿真诊断模板及IPWAN和PPPoE WAN模板创建
  17. window.open()打开窗口的几种方式
  18. 如何在计算机中打开显卡,windows系统如何打开显卡的硬件加速呢?
  19. legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
  20. linux shell awk用法

热门文章

  1. layDate控件的使用
  2. 功能内聚C语言例子,为每种类型的模块内聚举一个具体的例子
  3. IDEA 15款神级良心插件强烈推荐收藏,提高一倍工作效率!
  4. mybatis教程--一对多查询
  5. proteus仿真micropython_[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
  6. ACM中Java输入输出
  7. Servlet优化之BaseServlet
  8. php js 比较大小写,JavaScript中如何实现大小写转换
  9. 服务器中毒后老板差点把我开除了。。。
  10. 阿里云 Serverless 助力企业全面拥抱云原生