bat脚本10进制数转16进制

@echo off
setlocal ENABLEDELAYEDEXPANSION
set hexstr=ss
set /a ii=0
set /a dec=0
set return=123
set returnPara=321

for /l %%i in (0,1,255) do (
::echo i= %%i
set /a ii=%%i
set /a dec=!ii!
::echo dec= %%i
call:dec2hex !dec!
set return2=!return!
set hexstr2=!hexstr!
echo dec= %%i, return2=!return!, hexstr2=!hexstr2!
set /a ii+=1
)
echo done
pause

:dec2hex
set code=0123456789ABCDEF
set /a num=%1
set var=%num%
set str=
:again
set /a tra=%var%%%16
call,set tra=%%code:~%tra%,1%%
::echo tra=%tra%
set /a var/=16
::echo var=%var%
set str=%tra%%str%
if %var% geq 10 goto again
::echo %var%%str%
if %var% neq 0 (set hexstr=0x%var%%str%) else (set hexstr=0x%str%)
::echo hexstr=%hexstr%
set return=%hexstr%
::echo return=%return%
goto:eof
dec= 0, return2=0x0, hexstr2=0x0
dec= 1, return2=0x1, hexstr2=0x1
dec= 2, return2=0x2, hexstr2=0x2
dec= 3, return2=0x3, hexstr2=0x3
dec= 4, return2=0x4, hexstr2=0x4
dec= 5, return2=0x5, hexstr2=0x5
dec= 6, return2=0x6, hexstr2=0x6
dec= 7, return2=0x7, hexstr2=0x7
dec= 8, return2=0x8, hexstr2=0x8
dec= 9, return2=0x9, hexstr2=0x9
dec= 10, return2=0xA, hexstr2=0xA
dec= 11, return2=0xB, hexstr2=0xB
dec= 12, return2=0xC, hexstr2=0xC
dec= 13, return2=0xD, hexstr2=0xD
dec= 14, return2=0xE, hexstr2=0xE
dec= 15, return2=0xF, hexstr2=0xF
dec= 16, return2=0x10, hexstr2=0x10
dec= 17, return2=0x11, hexstr2=0x11
dec= 18, return2=0x12, hexstr2=0x12
dec= 19, return2=0x13, hexstr2=0x13
dec= 20, return2=0x14, hexstr2=0x14
dec= 21, return2=0x15, hexstr2=0x15
dec= 22, return2=0x16, hexstr2=0x16
dec= 23, return2=0x17, hexstr2=0x17
dec= 24, return2=0x18, hexstr2=0x18
dec= 25, return2=0x19, hexstr2=0x19
dec= 26, return2=0x1A, hexstr2=0x1A
dec= 27, return2=0x1B, hexstr2=0x1B
dec= 28, return2=0x1C, hexstr2=0x1C
dec= 29, return2=0x1D, hexstr2=0x1D
dec= 30, return2=0x1E, hexstr2=0x1E
dec= 31, return2=0x1F, hexstr2=0x1F
dec= 32, return2=0x20, hexstr2=0x20
dec= 33, return2=0x21, hexstr2=0x21
dec= 34, return2=0x22, hexstr2=0x22
dec= 35, return2=0x23, hexstr2=0x23
dec= 36, return2=0x24, hexstr2=0x24
dec= 37, return2=0x25, hexstr2=0x25
dec= 38, return2=0x26, hexstr2=0x26
dec= 39, return2=0x27, hexstr2=0x27
dec= 40, return2=0x28, hexstr2=0x28
dec= 41, return2=0x29, hexstr2=0x29
dec= 42, return2=0x2A, hexstr2=0x2A
dec= 43, return2=0x2B, hexstr2=0x2B
dec= 44, return2=0x2C, hexstr2=0x2C
dec= 45, return2=0x2D, hexstr2=0x2D
dec= 46, return2=0x2E, hexstr2=0x2E
dec= 47, return2=0x2F, hexstr2=0x2F
dec= 48, return2=0x30, hexstr2=0x30
dec= 49, return2=0x31, hexstr2=0x31
dec= 50, return2=0x32, hexstr2=0x32
dec= 51, return2=0x33, hexstr2=0x33
dec= 52, return2=0x34, hexstr2=0x34
dec= 53, return2=0x35, hexstr2=0x35
dec= 54, return2=0x36, hexstr2=0x36
dec= 55, return2=0x37, hexstr2=0x37
dec= 56, return2=0x38, hexstr2=0x38
dec= 57, return2=0x39, hexstr2=0x39
dec= 58, return2=0x3A, hexstr2=0x3A
dec= 59, return2=0x3B, hexstr2=0x3B
dec= 60, return2=0x3C, hexstr2=0x3C
dec= 61, return2=0x3D, hexstr2=0x3D
dec= 62, return2=0x3E, hexstr2=0x3E
dec= 63, return2=0x3F, hexstr2=0x3F
dec= 64, return2=0x40, hexstr2=0x40
dec= 65, return2=0x41, hexstr2=0x41
dec= 66, return2=0x42, hexstr2=0x42
dec= 67, return2=0x43, hexstr2=0x43
dec= 68, return2=0x44, hexstr2=0x44
dec= 69, return2=0x45, hexstr2=0x45
dec= 70, return2=0x46, hexstr2=0x46
dec= 71, return2=0x47, hexstr2=0x47
dec= 72, return2=0x48, hexstr2=0x48
dec= 73, return2=0x49, hexstr2=0x49
dec= 74, return2=0x4A, hexstr2=0x4A
dec= 75, return2=0x4B, hexstr2=0x4B
dec= 76, return2=0x4C, hexstr2=0x4C
dec= 77, return2=0x4D, hexstr2=0x4D
dec= 78, return2=0x4E, hexstr2=0x4E
dec= 79, return2=0x4F, hexstr2=0x4F
dec= 80, return2=0x50, hexstr2=0x50
dec= 81, return2=0x51, hexstr2=0x51
dec= 82, return2=0x52, hexstr2=0x52
dec= 83, return2=0x53, hexstr2=0x53
dec= 84, return2=0x54, hexstr2=0x54
dec= 85, return2=0x55, hexstr2=0x55
dec= 86, return2=0x56, hexstr2=0x56
dec= 87, return2=0x57, hexstr2=0x57
dec= 88, return2=0x58, hexstr2=0x58
dec= 89, return2=0x59, hexstr2=0x59
dec= 90, return2=0x5A, hexstr2=0x5A
dec= 91, return2=0x5B, hexstr2=0x5B
dec= 92, return2=0x5C, hexstr2=0x5C
dec= 93, return2=0x5D, hexstr2=0x5D
dec= 94, return2=0x5E, hexstr2=0x5E
dec= 95, return2=0x5F, hexstr2=0x5F
dec= 96, return2=0x60, hexstr2=0x60
dec= 97, return2=0x61, hexstr2=0x61
dec= 98, return2=0x62, hexstr2=0x62
dec= 99, return2=0x63, hexstr2=0x63
dec= 100, return2=0x64, hexstr2=0x64
dec= 101, return2=0x65, hexstr2=0x65
dec= 102, return2=0x66, hexstr2=0x66
dec= 103, return2=0x67, hexstr2=0x67
dec= 104, return2=0x68, hexstr2=0x68
dec= 105, return2=0x69, hexstr2=0x69
dec= 106, return2=0x6A, hexstr2=0x6A
dec= 107, return2=0x6B, hexstr2=0x6B
dec= 108, return2=0x6C, hexstr2=0x6C
dec= 109, return2=0x6D, hexstr2=0x6D
dec= 110, return2=0x6E, hexstr2=0x6E
dec= 111, return2=0x6F, hexstr2=0x6F
dec= 112, return2=0x70, hexstr2=0x70
dec= 113, return2=0x71, hexstr2=0x71
dec= 114, return2=0x72, hexstr2=0x72
dec= 115, return2=0x73, hexstr2=0x73
dec= 116, return2=0x74, hexstr2=0x74
dec= 117, return2=0x75, hexstr2=0x75
dec= 118, return2=0x76, hexstr2=0x76
dec= 119, return2=0x77, hexstr2=0x77
dec= 120, return2=0x78, hexstr2=0x78
dec= 121, return2=0x79, hexstr2=0x79
dec= 122, return2=0x7A, hexstr2=0x7A
dec= 123, return2=0x7B, hexstr2=0x7B
dec= 124, return2=0x7C, hexstr2=0x7C
dec= 125, return2=0x7D, hexstr2=0x7D
dec= 126, return2=0x7E, hexstr2=0x7E
dec= 127, return2=0x7F, hexstr2=0x7F
dec= 128, return2=0x80, hexstr2=0x80
dec= 129, return2=0x81, hexstr2=0x81
dec= 130, return2=0x82, hexstr2=0x82
dec= 131, return2=0x83, hexstr2=0x83
dec= 132, return2=0x84, hexstr2=0x84
dec= 133, return2=0x85, hexstr2=0x85
dec= 134, return2=0x86, hexstr2=0x86
dec= 135, return2=0x87, hexstr2=0x87
dec= 136, return2=0x88, hexstr2=0x88
dec= 137, return2=0x89, hexstr2=0x89
dec= 138, return2=0x8A, hexstr2=0x8A
dec= 139, return2=0x8B, hexstr2=0x8B
dec= 140, return2=0x8C, hexstr2=0x8C
dec= 141, return2=0x8D, hexstr2=0x8D
dec= 142, return2=0x8E, hexstr2=0x8E
dec= 143, return2=0x8F, hexstr2=0x8F
dec= 144, return2=0x90, hexstr2=0x90
dec= 145, return2=0x91, hexstr2=0x91
dec= 146, return2=0x92, hexstr2=0x92
dec= 147, return2=0x93, hexstr2=0x93
dec= 148, return2=0x94, hexstr2=0x94
dec= 149, return2=0x95, hexstr2=0x95
dec= 150, return2=0x96, hexstr2=0x96
dec= 151, return2=0x97, hexstr2=0x97
dec= 152, return2=0x98, hexstr2=0x98
dec= 153, return2=0x99, hexstr2=0x99
dec= 154, return2=0x9A, hexstr2=0x9A
dec= 155, return2=0x9B, hexstr2=0x9B
dec= 156, return2=0x9C, hexstr2=0x9C
dec= 157, return2=0x9D, hexstr2=0x9D
dec= 158, return2=0x9E, hexstr2=0x9E
dec= 159, return2=0x9F, hexstr2=0x9F
dec= 160, return2=0xA0, hexstr2=0xA0
dec= 161, return2=0xA1, hexstr2=0xA1
dec= 162, return2=0xA2, hexstr2=0xA2
dec= 163, return2=0xA3, hexstr2=0xA3
dec= 164, return2=0xA4, hexstr2=0xA4
dec= 165, return2=0xA5, hexstr2=0xA5
dec= 166, return2=0xA6, hexstr2=0xA6
dec= 167, return2=0xA7, hexstr2=0xA7
dec= 168, return2=0xA8, hexstr2=0xA8
dec= 169, return2=0xA9, hexstr2=0xA9
dec= 170, return2=0xAA, hexstr2=0xAA
dec= 171, return2=0xAB, hexstr2=0xAB
dec= 172, return2=0xAC, hexstr2=0xAC
dec= 173, return2=0xAD, hexstr2=0xAD
dec= 174, return2=0xAE, hexstr2=0xAE
dec= 175, return2=0xAF, hexstr2=0xAF
dec= 176, return2=0xB0, hexstr2=0xB0
dec= 177, return2=0xB1, hexstr2=0xB1
dec= 178, return2=0xB2, hexstr2=0xB2
dec= 179, return2=0xB3, hexstr2=0xB3
dec= 180, return2=0xB4, hexstr2=0xB4
dec= 181, return2=0xB5, hexstr2=0xB5
dec= 182, return2=0xB6, hexstr2=0xB6
dec= 183, return2=0xB7, hexstr2=0xB7
dec= 184, return2=0xB8, hexstr2=0xB8
dec= 185, return2=0xB9, hexstr2=0xB9
dec= 186, return2=0xBA, hexstr2=0xBA
dec= 187, return2=0xBB, hexstr2=0xBB
dec= 188, return2=0xBC, hexstr2=0xBC
dec= 189, return2=0xBD, hexstr2=0xBD
dec= 190, return2=0xBE, hexstr2=0xBE
dec= 191, return2=0xBF, hexstr2=0xBF
dec= 192, return2=0xC0, hexstr2=0xC0
dec= 193, return2=0xC1, hexstr2=0xC1
dec= 194, return2=0xC2, hexstr2=0xC2
dec= 195, return2=0xC3, hexstr2=0xC3
dec= 196, return2=0xC4, hexstr2=0xC4
dec= 197, return2=0xC5, hexstr2=0xC5
dec= 198, return2=0xC6, hexstr2=0xC6
dec= 199, return2=0xC7, hexstr2=0xC7
dec= 200, return2=0xC8, hexstr2=0xC8
dec= 201, return2=0xC9, hexstr2=0xC9
dec= 202, return2=0xCA, hexstr2=0xCA
dec= 203, return2=0xCB, hexstr2=0xCB
dec= 204, return2=0xCC, hexstr2=0xCC
dec= 205, return2=0xCD, hexstr2=0xCD
dec= 206, return2=0xCE, hexstr2=0xCE
dec= 207, return2=0xCF, hexstr2=0xCF
dec= 208, return2=0xD0, hexstr2=0xD0
dec= 209, return2=0xD1, hexstr2=0xD1
dec= 210, return2=0xD2, hexstr2=0xD2
dec= 211, return2=0xD3, hexstr2=0xD3
dec= 212, return2=0xD4, hexstr2=0xD4
dec= 213, return2=0xD5, hexstr2=0xD5
dec= 214, return2=0xD6, hexstr2=0xD6
dec= 215, return2=0xD7, hexstr2=0xD7
dec= 216, return2=0xD8, hexstr2=0xD8
dec= 217, return2=0xD9, hexstr2=0xD9
dec= 218, return2=0xDA, hexstr2=0xDA
dec= 219, return2=0xDB, hexstr2=0xDB
dec= 220, return2=0xDC, hexstr2=0xDC
dec= 221, return2=0xDD, hexstr2=0xDD
dec= 222, return2=0xDE, hexstr2=0xDE
dec= 223, return2=0xDF, hexstr2=0xDF
dec= 224, return2=0xE0, hexstr2=0xE0
dec= 225, return2=0xE1, hexstr2=0xE1
dec= 226, return2=0xE2, hexstr2=0xE2
dec= 227, return2=0xE3, hexstr2=0xE3
dec= 228, return2=0xE4, hexstr2=0xE4
dec= 229, return2=0xE5, hexstr2=0xE5
dec= 230, return2=0xE6, hexstr2=0xE6
dec= 231, return2=0xE7, hexstr2=0xE7
dec= 232, return2=0xE8, hexstr2=0xE8
dec= 233, return2=0xE9, hexstr2=0xE9
dec= 234, return2=0xEA, hexstr2=0xEA
dec= 235, return2=0xEB, hexstr2=0xEB
dec= 236, return2=0xEC, hexstr2=0xEC
dec= 237, return2=0xED, hexstr2=0xED
dec= 238, return2=0xEE, hexstr2=0xEE
dec= 239, return2=0xEF, hexstr2=0xEF
dec= 240, return2=0xF0, hexstr2=0xF0
dec= 241, return2=0xF1, hexstr2=0xF1
dec= 242, return2=0xF2, hexstr2=0xF2
dec= 243, return2=0xF3, hexstr2=0xF3
dec= 244, return2=0xF4, hexstr2=0xF4
dec= 245, return2=0xF5, hexstr2=0xF5
dec= 246, return2=0xF6, hexstr2=0xF6
dec= 247, return2=0xF7, hexstr2=0xF7
dec= 248, return2=0xF8, hexstr2=0xF8
dec= 249, return2=0xF9, hexstr2=0xF9
dec= 250, return2=0xFA, hexstr2=0xFA
dec= 251, return2=0xFB, hexstr2=0xFB
dec= 252, return2=0xFC, hexstr2=0xFC
dec= 253, return2=0xFD, hexstr2=0xFD
dec= 254, return2=0xFE, hexstr2=0xFE
dec= 255, return2=0xFF, hexstr2=0xFF
done
请按任意键继续. . .

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在BAT脚本中,要将数值转换16进制格式进行显示,可以使用一些命令和函数来实现。其中,可以使用SET /A命令进行数值计算,然后使用SET /P命令将其输出到控制台或文件中;还可以使用FOR /F命令读取文件中的16进制数值,并进行转换。以下是一个示例代码: @ECHO OFF SET /A num=255 ECHO %num%的16进制格式为: SET /A hex=num / 16 SET /A remainder=num %% 16 SET hexstr= IF %hex% GEQ 10 SET hexstr=%hexstr%%=%% SET hexstr=%hexstr%%hex% IF %remainder% GEQ 10 SET hexstr=%hexstr%%=%% SET hexstr=%hexstr%%remainder% ECHO %hexstr% PAUSE 以上代码中,首先使用SET /A命令将num变量设置为255,表示需要将此数值转换16进制格式。然后,利用SET /A命令和数学运算来计算出num除以16的商和余数,分别存储在hex和remainder变量中。接着,使用IF语句进行判断,如果商或余数大于等于10,则需要在输出的16进制字符串中加上“=”符号,否则直接将数字转换16进制字符。最后,将两个字符拼接在一起,形成完整的16进制字符串,并使用ECHO命令输出到控制台中。可以使用PAUSE命令暂停程序,以方便查看输出结果。 对于从文件中读取16进制数值进行转换的场景,可以使用FOR /F命令来读取,具体操作可以参考WINDOWS文档或BAT脚本相关教程。 ### 回答2: 在BAT脚本中,要想转换显示16进制,需要使用一些特定的命令和语法。 首先,需要使用SET命令来将一个整数值转换16进制格式,例如: SET /A hex_val=255 SET hex_val=0x%hex_val% 这个命令将为hex_val变量创建一个16进制值,该值为FF(因为255在16进制中表示为FF)。 要将16进制值打印出来,可以使用ECHO命令,然后使用字符串连接符&连接两个值,如下所示: ECHO 16进制值为:%hex_val% 要在BAT脚本中使用16进制值进行比较操作,可以使用IF命令和对应的比较运算符。例如: SET /A hex_val=10 IF %hex_val% EQU 0A ECHO 值相等 IF %hex_val% LSS 0B ECHO 值小于11 这将比较hex_val变量的值是否等于0A(相当于十进制的10),以及值是否小于0B(相当于十进制的11)。 总之,在BAT脚本中显示、转换和比较16进制值需要使用一系列命令和语法,并且需要注意值的格式和语法的正确性,所以需要仔细阅读文档并进行测试。 ### 回答3: 在BAT脚本中,要将一个十进制数转换为其对应的十六进制数,可以使用以下命令: set /A decimal=10 set hexadecimal=0x%X% echo %hexadecimal% 这里,我们首先将一个十进制数10赋值给变量decimal。然后,我们使用set命令将其转换为十六进制数,并将结果存储在变量hexadecimal中。在set命令中,%X%是一个字符串替代变量,它表示将要被转换为十六进制数的十进制数字。 最后,我们使用echo命令来输出转换后的十六进制数。这样,在运行BAT脚本时,就可以将任何十进制数转换为十六进制数并进行输出了。 需要注意的是,如果要将一个十六进制数转换为十进制数,则需要将hexadecimal变量的值作为参数传递给set /A命令,并使用%decimal%变量存储结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值