String s1 =t1.getText().trim(); int x= Integer.valueOf(s1, 2); if(x<0){ StringBuffer s12 =new StringBuffer(s1); s12.deleteCharAt(0); int l=s12.length()-1; char a=s12.charAt(l); for(int i=l;i>0;i--){ s12.setCharAt(i, s12.charAt(i-1)); } s12.setCharAt(0, a); String shuchu =s12.toString(); t2.setText("1"+shuchu); }else if(x>0){ StringBuffer s12 =new StringBuffer(s1); s12.deleteCharAt(0); int l=s12.length()-1; char a=s12.charAt(l); for(int i=l;i>0;i--){ s12.setCharAt(i, s12.charAt(i-1)); } s12.setCharAt(0, a); String shuchu =s12.toString(); t2.setText("0"+shuchu);这段代码的作用
时间: 2024-02-10 12:32:52 浏览: 66
这段代码的作用是将文本框t1中输入的二进制数转换为带符号的二进制数,并将结果显示在文本框t2中。具体来说,它先使用Java中的Integer类将输入的二进制数转换为十进制数x,然后判断x的正负性,如果x小于0,则表示输入的是负数,需要将其转换为带符号的二进制数并在最前面加上符号位"1",如果x大于0,则表示输入的是正数,需要在最前面加上符号位"0"。最后将转换后的结果显示在t2文本框中。
阅读全文