秋石的成分是什么:教我进制转换

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 06:10:24
讲到我能听懂为止 谢谢……

10进制转2进制---短除法除2,结果是余数倒写
2进制转16进制---四位分割,分别转10进制,然后根据10进制数转16进制,16进制1~9+A~F分别对应10进制1~15,16进制数开头以0x标明
2进制转8进制---三位分割,分别转10进制,8进制数开头以0标明

2进制,8进制,16进制分别转10进制---分别不断乘2,乘8,乘16,例如:2进制110等于10进制1*2^2+1*2=6,8进制123等于10进制1*8^2+2*8+3=83,16进制类似

如果楼主还是不懂,还是去看书吧!这是基础中的基础......

CodeTool数制转换器

http://www.contextfree.net/wangyg/c/codetool/CodeTool.zip

CodeTool数制转换工具
简介
CodeTool是王咏刚在1998年编写的一个小工具,可以完成一组连续整数或字节值的二进制、十进制、十六进制相互转换操作,特别适用于加/解密和压缩/解压缩程序的开发。

CodeTool的主界面包括三个数字输入框,分别对应于十进制、十六进制和二进制的数字序列。用户可以随意在任何一个输入框内输入有空格分隔的整数序列,程序将随着用户的输入自动完成数制转换工作。

CodeTool更重要的功能是显示一串连续的字节值(BYTE值,0x00-0xFF),这特别适合于需要观察二进制字节流的加/解密和压缩/解压缩等程序的开发。用户只要选中CodeTool主界面上的“按字节显示”选项,就可以在输入框中输入以空格分隔的连续字节流了

grace 2004-9-20 03:44

进制转换

文件:(十六进制)
02
03
80
7F

需要转换成如下: (二进制)
00000010
00000011
10000000
01111111

如何实现, 谢谢!

bjgirl 2004-9-20 03:56

进制转换

use "bc", your best choice ! :oops:
[code]
$cat file
02
03
80
7F
$while read i;do printf "%08d\n" $(echo "obase=2;ibase=16;$i"|bc);done<file
00000010
00000011
10000000
01111111
[/code]

grace 2004-9-20 04:47

进制转换

在cshell 下执行出现如下问题:
while read i;do printf "%08d\n" $(echo "obase=2;ibase=16;$i"|bc);done<file

Variable syntax

bjgirl 2004-9-20 04:59

进制转换

[quote][i]原帖由 "grace" 发表:[/i]
在cshell 下执行出现如下问题:
while read i;do printf "%08d\n" $(echo "obase=2;ibase=16;$i"|bc);done<file

Variable syntax[/quote]
我用的是bash/ksh,如果你这样套用的话,当然会出错,因为csh的语法跟bash/ksh有很多区别!当然,这里不对语法说很多!
在命令行下:(foreach?是csh的2级提示符,PS2)
[code]
$echo $0
csh
$foreach i (`cat file`)
foreach? printf "%08d\n" `echo "obase=2;ibase=16;$i"|bc`
foreach? end
00000010
00000011
10000000
01111111
[/code]