计算机组成原理算法实现 四,计算机原理课程设计-计算机组成原理算法实现.doc...

=1;i--) b1[i]=b1[i-1];

C.加一(a1);

}

else if(s.startsWith("000")) //左规

{

int t=s.indexOf("1")-2 ;

for(int i=0;i=1;i--) c[i]=c[i-1];

C.加一(a1);

}

}

if(a1[0]==0&&a1[1]==1||a1[0]==1&&a1[1]==0)

{

result= "[email protected]";

}

else

{

C.原_补(a1);

if(a1[0]==0) { a1[0]= ; a1[1]=(char)(+);}

else {a1[0]= ; a1[0]=(char)(-);}

String code1=new String(a1);

// result1=code1;

C.原_补(b1);

if(b1[0]==0) { b1[1]=0; b1[0]=(char)(+);}

else {b1[1]=0; b1[0]=(char)(-);}

StringBuffer code2_=new StringBuffer(new String(b1));

code2_.insert(2,".");

String code2=new String(code2_);

// result2=code2;

result= code1+"@"+code2;

}

return result;

}

}

class C

{

static void 原_补(char a[]) //双符号位原-补

{

String s=new String(a);

if(s.startsWith("1"))

{

s.getChars(s.lastIndexOf("1"), s.length(), a, s.lastIndexOf("1"));

s=s.substring(2,s.lastIndexOf("1"));

s=s.replaceAll("0", ";");

s=s.replaceAll("1", "");

s=s.replaceAll(";", "1");

s=s.replaceAll("", "0");

s.getChars(0,s.length(),a,2);

}

}

static int 二_十(String s)

{

int p=0,m=0;

for(int i=s.length()-1;i>=0;i--)

{

char c=s.charAt(i);

int a=Integer.parseInt(""+c);

p=p+(int)(a*Math.pow(2,m));

m++;

}

return p;

}

static void 加一(char a[])

{

String s=new String(a);

s.getChars(0,s.lastIndexOf("0"),a,0);

String ss=s.substring(s.lastIndexOf("0"),s.length());

ss=ss.replaceAll("0", ";");

ss=ss.replaceAll("1", "");

ss=ss.replaceAll(";", "1");

ss=ss.replaceAll("", "0");

ss.getChars(0,ss.length(),a,s.lastIndexOf("0"));

}

}

class B

{

static void 加(char a1[],char a2[],char b[])

{

int temp=0;

int n=a1.length-1;

for(int i=n,j=n,m=n;i>=0;i--,j--,m--)

{

if(a1[i]==0&&a2[j]==0&&temp==0)

{

b[m]=0;

temp=0;

}

else if(a1[i]==0&&a2[j]==1&&temp==0||a1[i]==1&&a2[j]==0&&temp==0||a1[i]==0&&a2[j]==0&&temp==1)

{

b[m]=1;

temp=0;

}

else if(a1[i]==1&&a2[j]==1&&temp==0||a1[i]==0&&a2[j]==1&&temp==1||a1[i]==1&&a2[j]==0&&temp==1)

{

b[m]=0;

temp=1;

}

else if(a1[i]==1&&a2[j]==1&&temp==1)

{

b[m]=1;

temp=1;

}

}

}

static void 减(char a1[],char a2[],char b[])

{

String s=new String(a2);

s.getChars(s.lastIndexOf("1"), s.length(

计算机组成原理算法实现代码及报告 1)系统进入(主)窗体的设计:菜单需要在输入口令正确后方可激活使用。口令输入错误时要给出重新输入口令的提示,三次口令输入错误应该禁止使用。 有个菜单,分别是“逻辑运算”、“进行定点整数单符号位补码加减法”、“定点整数原码乘法”和“浮点数的加减运算”口令输入正确后菜单激活,按相应菜单进入相应窗口。 (2)选择主窗体中“逻辑运算”时进入逻辑运算窗体: ①两个输入框各输入一个数; ②一个结果输出框输出结果; ③八个按钮如下: 按“输入”将输入焦点设置为最上面的一个文本框上。依次输入两个(或一个)二进制数(如110101或110101) 按“逻辑非”、“逻辑加”、“逻辑乘”或“逻辑异”按扭中的任一个后,将在第三个文本框中显示对应操作的结果。 选择“返回”按扭时回到主窗体 (3)选择主窗体中“进行定点整数单符号位补码加减法”时进入进行定点整数单符号位补码加减法窗体: ①两个输入框各输入一个数; ②两个结果输出框分别输出加法结果和减法结果; ③个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入两个(或一个)二进制数(如110101或110101)其中第一位是符号位0为正1为负 按“加法”后在加法结果输出框中显示对应操作的结果 按“减法”后在减法结果输出框中显示对应操作的结果 按“返回”按扭时回到主窗体 (4)选择主窗体中“定点整数原码乘法”时进入进行定点整数原码乘法窗体: ①两个输入框各输入一个数; ②一个结果输出框输出结果; ③三个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入两个(或一个)二进制数(如110101或110101) 按“乘法”后在结果输入框中显示对应操作的结果 按“返回”按扭时回到主窗体 (5)选择主窗体中“浮点数的加减运算”时进入浮点数的加减运算窗体: ①个输入框分别输入第一个数的阶码和尾数及第二个数的阶码和尾数; ②个个结果输出框分别输出加法结果的阶码和尾数及减法结果的阶码和尾数; ③个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入二进制数 按“加法”后在加法结果输出框中显示对应操作的结果 按“减法”后在减法结果输出框中显示对应操作的结果 按“返回”按扭时回到主窗体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值