找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23250|回复: 4

[文本处理] 批处理如何实现十进制批量转换城十六进制?

[复制链接]
发表于 2012-6-8 02:31:55 | 显示全部楼层 |阅读模式
P处理如何实现十进制批量转换城十六进制
把1.txt每行的内容转成城十六进制
保存到2.txt中
发表于 2012-6-8 02:36:48 | 显示全部楼层
在论坛搜索 进制 可以得到很多相关的帖子

另外, 如果楼主希望得到很有效的代码,
应贴出能 完全 说明 问题 及 需求 的示例 文本
 楼主| 发表于 2012-6-8 03:20:02 | 显示全部楼层
比如1.txt
82387
82388
82389
82390
82391
82392
82393
82394
82395

转换成
2.txt
141D3
141D4
141D5
141D6
141D7
141D8
141D9
141DA
141DB



字母是大写的...
发表于 2012-6-8 04:46:20 | 显示全部楼层
请将批处理文件保存在 1.txt 所在目录运行
  1. @echo off
  2. setlocal enableDelayedExpansion
  3. REM [0,0x7FFFFFFF] 内可正常转换

  4. set "hex_tab=0123456789ABCDEF"
  5. >2.txt (
  6.   for /f %%d in (1.txt) do (
  7.     set "f=0"
  8.     for /l %%i in (28 -4 0) do (
  9.       set /a "b=(%%d >> %%i) & 0xf, f|=b"
  10.       if !f! neq 0 (
  11.         for %%p in (!b!) do <nul set /p "=!hex_tab:~%%p,1!"
  12.       )
  13.     )
  14.     if %%d equ 0 (echo,0) else echo,
  15.   )
  16. )
  17. start "" 2.txt
复制代码
 楼主| 发表于 2012-6-8 12:55:50 | 显示全部楼层
本帖最后由 xcy1314 于 2012-6-8 12:59 编辑
请将批处理文件保存在 1.txt 所在目录运行
fatcat 发表于 2012-6-8 04:46



    好像不行噢?  貌似只转了一部分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 03:28 , Processed in 0.019169 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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