計算機組成原理課程設(shè)計報告_第1頁
計算機組成原理課程設(shè)計報告_第2頁
計算機組成原理課程設(shè)計報告_第3頁
計算機組成原理課程設(shè)計報告_第4頁
計算機組成原理課程設(shè)計報告_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE2PAGE1課程設(shè)計說明書計算機組成原理算法實現(xiàn)(五)專業(yè)計算機科學與技術(shù)學生姓名班級學號指導教師完成日期1課程設(shè)計目的本課程設(shè)計是在學完本課程教學大綱規(guī)定的全部內(nèi)容、完成所有實踐環(huán)節(jié)的基礎(chǔ)上,旨在深化學生學習的計算機組成原理課程基本知識,進一步領(lǐng)會計算機組成原理的一些算法,并進行具體實現(xiàn),提高分析問題、解決問題的綜合應(yīng)用能力。2課程設(shè)計內(nèi)容與要求計算機組成原理算法實現(xiàn)(五)能夠?qū)崿F(xiàn)機器數(shù)的真值還原(定點整數(shù))、定點整數(shù)的單符號位補碼加減運算、定點整數(shù)的原碼一位乘法運算和浮點數(shù)的加減運算。3功能模塊詳細設(shè)計系統(tǒng)進入(主)窗體的設(shè)計:菜單需要在輸入口令正確后方可激活使用。口令輸入錯誤時要給出重新輸入口令的提示,三次口令輸入錯誤應(yīng)該禁止使用。if(text1.getText().equals(s)){ i=1; JOptionPane.showMessageDialog(this,"口令正確,請選擇菜單欄的操作", "正確",JOptionPane.INFORMATION_MESSAGE); text1.setEnabled(false); text1.setVisible(false); a22.setVisible(true); a2.setVisible(false); }else{ m++; JOptionPane.showMessageDialog(this,"您輸入的口令不正確","警告", JOptionPane.WARNING_MESSAGE); text1.setText(null); } if(m>3){ JOptionPane.showMessageDialog(this,"您三次口令錯誤,確定后退出!","警告", JOptionPane.ERROR_MESSAGE); System.exit(0); } (2)選擇主窗體中“定點整數(shù)真值還原”時進入下圖所示的窗體:if(e.getSource()==button2){ com=(Component)e.getSource(); e=SwingUtilities.convertMouseEvent(com,e,this); Strings=text1.getText(); booleanboo=s.startsWith("0",0); if(boo==true){ n1=s.length(); s1=s.substring(1,n1); text2.setText("+"+s1); }}else{ n1=s.length(); s1=s.substring(1,n1); text2.setText("-"+s1); }if(e.getSource()==button3){ s=text1.getText(); booleanboo=s.startsWith("0",0); if(boo==true){ n1=s.length(); s1=s.substring(1,n1); text2.setText("+"+s1); } else{ n1=s.length(); s1=s.substring(1,n1); chara[]=s1.toCharArray(); for(i=0;i<=a.length-1;i++){ if(a[i]=='0') a[i]='1'; elseif(a[i]=='1') a[i]='0'; }}}if(e.getSource()==button4){ s=text1.getText(); booleanboo=s.startsWith("0",0); if(boo==true){ n1=s.length(); s1=s.substring(1,n1); text2.setText("+"+s1); } else{ n1=s.length(); s1=s.substring(1,n1); j=s1.lastIndexOf("1")+1; s1=s.substring(1,j); chara[]=s1.toCharArray(); for(i=0;i<=a.length-1;i++){ if(a[i]=='0') a[i]='1'; elseif(a[i]=='1') a[i]='0'; }}}在上面的窗體中按“輸入”按扭時,將輸入焦點設(shè)置為最上面的一個文本框上。輸入一個定點整數(shù)形式的機器數(shù)(如101010或011010)后,按“原