菜农FPGA助学园地

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2240|回复: 0

JS中的16进制转换

[复制链接]

67

主题

71

帖子

262

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
262
发表于 2021-6-12 15:34:26 | 显示全部楼层 |阅读模式
  1. function hextoint(string)
  2.     {
  3.         return parseInt(string, 16);
  4.     }
复制代码
  1.     function inttohex(num, size)
  2.     {
  3.         var str, ptr, len, i,j, s;
  4.         if(num >= 0) str = num.toString(16);
  5.         else{
  6.             num = -num;
  7.             i = num >> 16;
  8.             j = num & 0xffff;
  9.             i ^= 0xffff;
  10.             j ^= 0xffff;
  11.             j ++;
  12.             if(j > 0xffff){
  13.                 j = 0;
  14.                 i ++;
  15.             }
  16.             str = i.toString(16);
  17.             ptr = j.toString(16);
  18.             j = ptr.length;
  19.             if(j < 4) while(4 > j++) ptr = '0' + ptr;
  20.             str = str + ptr;
  21.         }
  22.         len = str.length;
  23.         if(len >= size) str = str.substr(len - size, size);
  24.         else{
  25.             while(size > len++) str = '0' + str;
  26.         }
  27.         return str.toUpperCase();
  28.     }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|菜农FPGA助学园地

GMT+8, 2022-1-27 19:34 , Processed in 0.060625 second(s), 3 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表