亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javaScript實現浮點數轉十六進制字符

2019-11-20 21:49:34
字體:
來源:轉載
供稿:網友
最近一個嵌入式項目中需要WEB功能,因此想到利用HTML+JavaScript實現一些參數配置功能,參數由JavaScript生成十六進制數據,通過POST提交給單片機,然后再直接使用,以充分利用瀏覽器的計算能力。

由于JavaScript對浮點數的支持很弱,直接使用浮點數轉十六進制功能,雙不能實現平常在C語言中實現的4字節的存儲表示法,通過搜索,并沒有找到相關功能代碼,在Node.js的Buffer類可以實現此功能,但又沒辦法使用(單片機存儲空間有限),也沒辦法找到具體是如何實現的(看不太懂)。

例如:

123.456 ==》 0x42F6E979在C語言中,直接將一個浮點數轉換成unsigned int再輸出成十六進數就可以了,但在JavaScript中實現就不那么直接了。

有幸在網上找到了一個用C#實現的IEEE754標準的浮點數轉換代碼(IEEE754浮點數轉換器(C#實現)點擊打開鏈接),通過將此代碼轉換成JavaScript,完成了此份工作,為此,將代碼貼出來,共享。

另外,我只實現了轉成十六制,沒有實現逆轉(逆轉代碼)在C#代碼中也有。

通過如下代碼可以實現如下:
get_float_hex(123.456) ==> 42F6E979
復制代碼 代碼如下:

function DecToBinTail(dec, pad)
{
var bin = "";
var i;
for (i = 0; i < pad; i++)
{
dec *= 2;
if (dec>= 1)
{
dec -= 1;
bin += "1";
}
else
{
bin += "0";
}
}
return bin;
}
function DecToBinHead(dec,pad)
{
var bin="";
var i;
for (i = 0; i < pad; i++)
{
bin = (parseInt(dec % 2).toString()) + bin;
dec /= 2;
}
return bin;
}
function get_float_hex(decString)
{
var dec = decString;
var sign;
var signString;
var decValue = parseFloat(Math.abs(decString));
if (decString.toString().charAt(0) == '-')
{
sign = 1;
signString = "1";
}
else
{
sign = 0;
signString = "0";
}
if (decValue==0)
{
fraction = 0;
exponent = 0;
}
else
{
var exponent = 127;
if (decValue>=2)
{
while (decValue>=2)
{
exponent++;
decValue /= 2;
}
}
else if (decValue<1)
{
while (decValue < 1)
{
exponent--;
decValue *= 2;
if (exponent ==0)
break;
}
}
if (exponent!=0) decValue-=1; else decValue /= 2;

}
var fractionString = DecToBinTail(decValue, 23);
var exponentString = DecToBinHead(exponent, 8);
return Right('00000000'+parseInt(signString + exponentString + fractionString, 2).toString(16),8);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍视频| 久久久久久久久久久国产| 精品国产福利在线| 日韩av网站在线| 91大神在线播放精品| 91av在线播放| 中文字幕亚洲无线码在线一区| 69视频在线播放| 国产91精品高潮白浆喷水| 日韩成人小视频| 成人网址在线观看| 狠狠操狠狠色综合网| 欧美激情在线有限公司| 91精品国产色综合久久不卡98| 国模吧一区二区三区| 成人免费网站在线| 国产成人拍精品视频午夜网站| 91在线视频九色| 国产精品高潮呻吟久久av黑人| 中文日韩电影网站| 欧美激情第99页| 精品国模在线视频| 黑人巨大精品欧美一区二区免费| 欧美日韩免费在线观看| 国产精品视频999| 黄色91在线观看| 欧美日韩国产中文精品字幕自在自线| 亚洲视频国产视频| 中文字幕日韩免费视频| 亚洲成色777777女色窝| 日韩欧美精品在线观看| 亚洲另类激情图| 久久久久国产视频| 日韩精品在线视频美女| www.日韩不卡电影av| 国产成人高清激情视频在线观看| 国产成人涩涩涩视频在线观看| 欧美大片免费观看在线观看网站推荐| 亚洲综合色激情五月| 这里只有精品视频| 亚洲综合在线播放| 亚洲va欧美va国产综合久久| 久久久中文字幕| 久久九九热免费视频| 欧美黑人国产人伦爽爽爽| 欧美美最猛性xxxxxx| 国产精品999999| 久久精品一区中文字幕| 国模吧一区二区三区| 亚洲天堂一区二区三区| 国产精品扒开腿做| 成人网在线免费观看| 蜜臀久久99精品久久久无需会员| 欧美精品videos另类日本| 久久精品电影一区二区| 亚洲a∨日韩av高清在线观看| 国产精品高潮视频| 国产91在线播放九色快色| 久久精品成人欧美大片古装| 欧美性猛交xxxx偷拍洗澡| 国产欧美va欧美va香蕉在线| 欧美丝袜一区二区三区| 久久精品国产免费观看| 欧美在线亚洲一区| 91福利视频在线观看| 久久精品视频在线播放| 欧美日韩一区免费| 538国产精品视频一区二区| 亚洲国产毛片完整版| 欧美午夜美女看片| 96精品久久久久中文字幕| 欧美国产日产韩国视频| 日韩精品免费观看| 538国产精品一区二区免费视频| 深夜福利91大全| 久久久久久久久国产精品| 亚洲天堂男人天堂| 欧美猛少妇色xxxxx| 亚洲第一视频网| 中文字幕精品视频| 91久久在线观看| 亚洲成人国产精品| 91av在线视频观看| 亚洲精品福利免费在线观看| 欧美第一黄网免费网站| 亚洲精品av在线播放| 欧美视频不卡中文| 日韩亚洲国产中文字幕| 日韩在线激情视频| 日本亚洲欧美成人| 国产欧美日韩亚洲精品| 亚洲欧美精品suv| 午夜精品久久久久久久男人的天堂| 日韩av在线免费播放| 欧美疯狂性受xxxxx另类| 国产精品三级网站| 九九热最新视频//这里只有精品| 狠狠躁夜夜躁人人爽天天天天97| 97在线视频免费| 欧美成人精品一区二区三区| 黑人精品xxx一区| 亚洲乱亚洲乱妇无码| 欧美性视频网站| 91在线高清免费观看| 精品国产精品三级精品av网址| 国产一区二区久久精品| 欧美精品videos性欧美| 国产成人自拍视频在线观看| 久久琪琪电影院| 国产免费一区二区三区香蕉精| 国产免费一区二区三区香蕉精| 国产精品极品尤物在线观看| 国外成人在线播放| 2019最新中文字幕| 久久精品国产成人| 欧美一级成年大片在线观看| 自拍偷拍亚洲一区| 国产精品国产福利国产秒拍| 国产欧美在线观看| 欧美日韩一区二区免费在线观看| 欧美国产在线视频| 97视频在线观看网址| www.日韩.com| 亚洲一级一级97网| 亚洲国产91色在线| 日韩免费av一区二区| 欧美裸体男粗大视频在线观看| 欧美亚洲国产日韩2020| 精品成人久久av| 国产精品久久久av久久久| 色偷偷亚洲男人天堂| 欧美精品成人在线| 国产精品狼人色视频一区| 97精品久久久中文字幕免费| 亚洲自拍欧美另类| 国产精品免费一区二区三区都可以| 国产在线拍揄自揄视频不卡99| 国产精品自产拍高潮在线观看| 久久精品99无色码中文字幕| 亚洲福利视频网| 欧美激情日韩图片| 久久频这里精品99香蕉| 国产精品久久9| 久久夜色精品亚洲噜噜国产mv| 国产精品视频久久久久| 91久久精品久久国产性色也91| 欧美性受xxx| 国产亚洲欧美aaaa| 色香阁99久久精品久久久| 亚洲欧美www| 国产美女被下药99| 一区二区三区高清国产| 欧美整片在线观看| 日韩中文字幕国产| 欧美激情二区三区| 国产97在线|亚洲| 国产成人精品综合久久久| 高清亚洲成在人网站天堂| 在线不卡国产精品| 成人字幕网zmw| 91成人精品网站| 精品国产999| 日韩欧美在线中文字幕| 日韩精品高清视频|