Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中的十进制到十六进制,最多两个字节_Excel_Hex - Fatal编程技术网

Excel中的十进制到十六进制,最多两个字节

Excel中的十进制到十六进制,最多两个字节,excel,hex,Excel,Hex,DEC2HEX将数字转换为默认字节数(在我的情况下,MS Office Standard 10-最多5个字节),例如: dec2hex(数字)=FFFFFFFB8A 有没有办法把它删减到2个字节ABCD 数字是一个十进制整数。=DEC2HEX(MOD(-1142,HEX2DEC(10000)),4) 或 =DEC2HEX(MOD(-114265536),4) 或 =RIGHT(DEC2HEX(-1142,4),4)-1142十进制将是使用2的补码的FB8A十六进制。所以我不确定你是怎么得到ABC

DEC2HEX将数字转换为默认字节数(在我的情况下,MS Office Standard 10-最多5个字节),例如:

dec2hex(数字)=FFFFFFFB8A

有没有办法把它删减到2个字节ABCD

数字是一个十进制整数。

=DEC2HEX(MOD(-1142,HEX2DEC(10000)),4)

=DEC2HEX(MOD(-114265536),4)


=RIGHT(DEC2HEX(-1142,4),4)

-1142十进制将是使用2的补码的FB8A十六进制。所以我不确定你是怎么得到ABCD的?ABCD只是一个例子…与十六进制无关..有效!但是关于0呢,它给出0表示0,它应该给出0000.Updated Qs。@Raulp Updated answer-dec2hex接受一个可选参数,指定最小的位数。