差分曼切斯特编码
import java.util.Scanner;
public class xin[1**********]7 {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("输入你要转换的数字(16进制)");
String s=input.next();
String s1 = null,s2 ="",s5=null,s4=null,s3=null,s6=null;
s3=" ̄|_";
s4="_| ̄";
s5=s3;
for(int i=0;i
if(s.charAt(i)=='1')
s1="0001";
if(s.charAt(i)=='2')
s1="0010";
if(s.charAt(i)=='3')
s1="0011";
if(s.charAt(i)=='4')
s1="0100";
if(s.charAt(i)=='5')
s1="0101";
if(s.charAt(i)=='6')
s1="0110";
if(s.charAt(i)=='7')
s1="0111";
if(s.charAt(i)=='8')
s1="1000";
if(s.charAt(i)=='9')
s1="1001";
if(s.charAt(i)=='A')
s1="1010";
if(s.charAt(i)=='B')
s1="1011";
if(s.charAt(i)=='C')
s1="1100";
if(s.charAt(i)=='D')
s1="1101";
if(s.charAt(i)=='E')
s1="1110";
if(s.charAt(i)=='F')
s1="1111";
s2=s2+s1;
}
if(s2.charAt(0)=='0')
{System.out.print("_| ̄");
s4=" ̄|_";
s3="_| ̄";}
else
{System.out.print(" ̄|_");
s3=" ̄|_";
s4="_| ̄";}
for(int j=1;j
if(s2.charAt(j)=='0')
{ System.out.print("|");
System.out.print(s5);}
else
{ s5=s4;
s6=s4;
s4=s3;
s3=s6;
System.out.print(s5);}
}
}
}