标题: [数值计算] 批处理十进制与二进制之间的转换 [打印本页]
作者: ht河豚 时间: 2013-3-17 17:01 标题: 批处理十进制与二进制之间的转换
本帖最后由 ht河豚 于 2013-3-17 17:08 编辑
各位高手有没有 10进制 2进制互转的代码
给个函数吧
感激不尽
作者: BAT-VBS 时间: 2013-3-17 17:10
http://www.bathome.net/thread-3372-1-1.html
作者: CrLf 时间: 2013-3-17 19:36
学某人的绝招:- @set @n=0;WScript.Echo(parseInt(WScript.Arguments(0)).toString(WScript.Arguments(1)));/*
- @echo off
- cscript /nologo /e:jscript %0 100 2
- pause
- :*/
复制代码
作者: ht河豚 时间: 2013-3-18 17:08
回复 3# CrLf
你这绝招放在bat当函数用不了诶
作者: CrLf 时间: 2013-3-18 17:43
回复 4# ht河豚
呃,你就不能 for /f 吗?
作者: ht河豚 时间: 2013-3-19 16:47
For /f
怎么做?
作者: CrLf 时间: 2013-3-19 16:56
本帖最后由 CrLf 于 2013-3-19 17:08 编辑
十进制转任意进制:- @set @n=0;WScript.Echo(parseInt(WScript.Arguments(0)).toString(WScript.Arguments(1)));/*
- @echo off
- for /f %%a in ('cscript /nologo /e:jscript "%~0" 100 2') do echo 10进制 100 转2进制为 %%a
- pause
- :*/
复制代码
任意进制转任意进制- @set @n=0;WScript.Echo((parseInt(WScript.Arguments(0),WScript.Arguments(1))).toString(WScript.Arguments(2)));/*
- @echo off
- for /f %%a in ('cscript /nologo /e:jscript "%~0" 100 8 2') do echo 8进制 100 转2进制为 %%a
- pause
- :*/
复制代码
分开的:- @echo off
- echo>>10进制转2进制.vbs WScript.Echo(parseInt(WScript.Arguments(0)).toString(2));
- echo>>2进制转10进制.vbs WScript.Echo(parseInt(WScript.Arguments(0),2));
- for /f %%a in ('cscript /nologo /e:jscript "10进制转2进制.vbs" 100') do echo 十进制 100 转为二进制是 %%a
- for /f %%a in ('cscript /nologo /e:jscript "2进制转10进制.vbs" 100') do echo 二进制 100 转为十进制是 %%a
- pause
复制代码
作者: Demon 时间: 2013-3-19 17:50
十进制转任意进制:任意进制转任意进制分开的:
CrLf 发表于 2013-3-19 16:56
严格的说是2到36进制。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |