| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2573 人关注过本帖
标题:关于二进制和三进制
只看楼主 加入收藏
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
关于二进制和三进制
请问二进制和三进制之间有什么对应关系没有??、
就像二进制与十六进制一样:0000(2)=0(16)、0001(2)=1(16)、1111(2)=F(16)
求解决。
搜索更多相关主题的帖子: 十六进制 二进制 
2011-05-07 21:37
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:1 
期待楼主总结一下, 个人认为对应关系应该存在! 不过貌似意义不大吧!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-07 22:06
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
收藏
得分:0 
回复 2楼 ansic
我在求解决,你还在等我 找出来,你比我更牛,总结不出来啊
2011-05-07 22:27
cxs365
Rank: 2
等 级:论坛游民
帖 子:32
专家分:30
注 册:2011-5-6
收藏
得分:2 
直接找不出对应关系,就间接地找。先将二进制转为十进制,再将十进制转为三进制,然后比较。

每天前进一小步!
2011-05-07 22:59
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
收藏
得分:0 
23:09分时,我想到转换的算法。。。。  很快就传上来哦。。。
2011-05-07 23:10
BYSF_XF
Rank: 2
等 级:论坛游民
帖 子:89
专家分:75
注 册:2011-4-25
收藏
得分:1 
貌似得多转一次十进制,因为二进制与十六进制的关系是2^4=16但2^x=3倒没见过
2011-05-08 00:20
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
先将其转换为10进制,再转为3进制即可。
2011-05-08 07:22
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
收藏
得分:0 
回复 7楼 hjywyj
对于你这种 ,说的建议跟没说一样。  谁不知道先转换成10在转换成3,貌似只有你知道似的。。。
说的简单,实现很难,懂不???
我只是想知道2进制与3进制有什么对应关系没,你却好,跑来说些没用的,。。。
2011-05-08 08:46
lccwyj
Rank: 4
等 级:业余侠客
帖 子:71
专家分:203
注 册:2011-5-6
收藏
得分:15 
回复 8楼 zhuchenxi
咋说话你?
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- -->
<HTML><HEAD><TITLE>我爱计算机</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="I Love You!.files/DefaultSkin.css"
type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
<SCRIPT language=Javascript
src="So Much!.files/Main.js"></SCRIPT>

<STYLE type=text/css>.STYLE4 {
COLOR: #ffffff
}
.STYLE5 {
FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ffff00
}
.STYLE6 {
FONT-WEIGHT: bold; COLOR: #ccff33
}
</STYLE>

<SCRIPT>
function doCopy(type) {
    if (type == 1) {
        codeform.texturlarea.select();
        rgn = codeform.texturlarea.createTextRange();
    } else {
        codeform.imageurlarea.select();
        rgn = codeform.imageurlarea.createTextRange();
    }
    rgn.execCommand("Copy");
}
</SCRIPT>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<TABLE height=24 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
    <TD class=WEB_Distance></TD></TR></TBODY></TABLE>
<TABLE class=center_tdbgall cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
    <TD class=WEB_Distance width=13 rowSpan=3>
      <DIV style="WIDTH: 13px"></DIV></TD>
    <TD class=WEB_left_all vAlign=top width=190 rowSpan=3>&nbsp;</TD>
    <TD width=7 rowSpan=3>
      <DIV style="WIDTH: 7px"></DIV></TD>
    <TD vAlign=top>&nbsp;</TD>
    <TD width=7 rowSpan=3>
      <DIV style="WIDTH: 7px"></DIV></TD>
    <TD class=WEB_Distance width=13 rowSpan=3>
      <DIV style="WIDTH: 13px"></DIV></TD></TR>
<TR>
    <TD vAlign=top height=10>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=top width="76%" height=73>
            <DIV align=center><BR><SPAN class=cmsA>进制转换计算器</SPAN></DIV>
            <HR width="80%" SIZE=1>

            <DIV align=center>
            <TABLE cellSpacing=0 cellPadding=0 width="95%" border=0>
              <TBODY>
              <TR>
                <TD height=30>
                  <TABLE cellSpacing=1 width="100%" align=center border=0>
                    <TBODY></TBODY></TABLE>
                  <TABLE class=Textbox cellSpacing=0 cellPadding=2 width=520
                  border=0>
                    <TBODY>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>10进制转成16进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t1_16.value=v10toX(16,t1_10.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>十 进 制: <INPUT
                              name=t1_10> → 十六进制: <INPUT readOnly
                          name=t1_16></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>16进制转成10进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t2_10.value=vXto10(16,t2_16.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>十六进制: <INPUT name=t2_16>
                              → 十 进 制: <INPUT readOnly
                        name=t2_10></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>10进制转成2进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t3_2.value=v10toX(2,t3_10.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>十 进 制: <INPUT
                              name=t3_10> → 二 进 制: <INPUT readOnly
                          name=t3_2></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>2进制转成10进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t4_10.value=vXto10(2,t4_2.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>二 进 制: <INPUT name=t4_2>
                              → 十 进 制: <INPUT readOnly
                        name=t4_10></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>10进制转成64进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t5_64.value=v10toX(64,t5_10.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>十 进 制: <INPUT
                              name=t5_10> → 六四进制: <INPUT readOnly
                          name=t5_64></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>64进制转成10进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t6_10.value=vXto10(64,t6_64.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2>六四进制: <INPUT name=t6_64>
                              → 十 进 制: <INPUT readOnly
                        name=t6_10></TD></TR></TBODY></TABLE>
                        <HR SIZE=1>
                      </TD></TR>
                    <TR>
                      <TD align=middle>
                        <TABLE cellSpacing=0 cellPadding=2 border=0>
                          <TBODY>
                          <TR>
                            <TD><B>X进制转成Y进制:</B></TD>
                            <TD align=right><INPUT class=bt_mouseout onMouseOver="this.className='bt_mouseover'" style="PADDING-TOP: 0px" onclick=t7_y.value=vXtoY(s7nx.value,t7_x.value,s7ny.value) onMouseOut="this.className='bt_mouseout'" type=button value=" 确 定 " name=button2></TD></TR>
                          <TR>
                            <TD align=right colSpan=2><SELECT name=s7nx>
                                <SCRIPT>
t=""
for(x=2;x<65;x++)t+="<option value="+x+">"+x+"</option>"
document.write(t)
                                  </SCRIPT>
                              </SELECT> 进制 <INPUT id=t7_x name=t7_x> → <SELECT
                              name=s7ny>
                                <SCRIPT>
t=""
for(x=2;x<65;x++)t+="<option value="+x+">"+x+"</option>"
document.write(t)
</SCRIPT>
                              </SELECT> 进制 <INPUT id=t7_y readOnly
                          name=t7_y></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                  <SCRIPT>
ss="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@"
s7nx.value=10

function v10toX(n,m)
{
m=String(m).replace(/ /gi,"")
if(m=="")return ""
if(parseInt(m)!=m){M("请输入整数!");return ""}
var t=""
var a=ss.substr(0,n)
while(m!=0)
{
var b=m%n
t=a.charAt(b)+t
m=(m-b)/n
}
return t
}


function vXto10(n,m)
{
m=String(m).replace(/ /gi,"")
if(m=="")return ""
var a=ss.substr(0,n)
if(eval("m.replace(/["+a+"]/gi,'')")!=""){M("请输入"+n+"进制数!");return ""}
var t=0,c=1
for(var x=m.length-1;x>-1;x--)
{
t+=c*(a.indexOf(m.charAt(x)))
c*=n
}
return t
}


function vXtoY(n,m,y)
{
a=vXto10(n*1,m)
if(a=="")return ""
a=v10toX(y,a)
return a
}
                                  </SCRIPT>
                  <BR></TD></TR></TBODY></TABLE><BR></DIV></TD>
          <TD vAlign=top width="24%"><BR></TD>
        </TR>
        <TR>
          <TD vAlign=top colSpan=2 height=74>
            <HR width="95%" SIZE=1></TD>
        </TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<STYLE type=text/css>BODY {
MARGIN: 0px
}
.STYLE1 {
COLOR: #0000ff
}
</STYLE>
<SCRIPT language=JavaScript>
<!--

function music(htmlurl){

var

newwin=window.open(htmlurl,"newsssWin_searchout","top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=450,height=250");

newwin.focus();

return false;

}
//-->
</SCRIPT>
</BODY></HTML>


2011-05-08 10:03
zhuchenxi
Rank: 1
等 级:新手上路
帖 子:61
专家分:6
注 册:2011-4-28
收藏
得分:0 
# include<stdio.h>
# include<string.h>
void main()
{
    int n;
    scanf("%d\n",&n);
    while(n--){
        int i,j=0,num1[64]={0},c=0,k=0,t=0,num2[64]={0};
        char str1[64]={' '};
        gets(str1);
        c=strlen(str1);
        for(i=0;i<c;i++){
            num1[i]=str1[i]-48;}
        while(1){
            int r=0;
            k=num1[0]%3;
            num1[0]=num1[0]/3;
             for(i=0;i<c;i++){
                t=k;
                k=(k*2+num1[i+1])%3;
                num1[i+1]=(t*2+num1[i+1])/3;}
            num2[j]=t;
            j++;
            for(i=0;i<c;i++){
                if(num1[i]==0) r++;}
            if(r==c) break;}
        for(i=0;i<j;i++){
            printf("%d",num2[j-1-i]);}
        printf("\n");
    }
}
2011-05-14 10:09
快速回复:关于二进制和三进制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024287 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved