欢迎来到天天文库
浏览记录
ID:51776503
大小:39.11 KB
页数:5页
时间:2020-03-15
《笔试题《将10进制转换为16进制并确定显示位数》.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题干请用一种语言编写如下函数,采用自己的算法,不要使用printf,sprintf,Format,toString,itoa,toHex,等函数。函数名称TQ_GetHexStringEx参数整数iNumber整数iCount返回值字符串类型函数描述获得表示iNumber十六进制字符串,宽度不足iCount时,前面补0。举例TQ_GetHexStringEx(12,2);返回“0C”TQ_GetHexStringEx(12,8);返回“000000C”答案//////根据输入的十进制数和规定的位数,返回16进制字符串///2、mary>///十进制数字///规定的位数///转换完毕的字符串publicstringTQ_GetHexStringEx(intiNumber,intiCount){try{stringstrReturn="";//数字小于16时if(iNumber<16){//数字字符个数大于iCount时,直接返回if(iNumber.ToString().Length>=iCount){strReturn=i3、Number.ToString();}//数字小于十六,字符数小于iCount时,补充0else{//获取需要补充的0的个数intintDif=iCount-iNumber.ToString().Length;strReturn=FillString(iNumber.ToString(),intDif);}}//数字大于16时else{stringstrTemp=Convery(iNumber);//转换出来的字符串个数大于所给个数时if(strTemp.Length>iCount){strReturn=strTemp;}//转换出来的字符个数小于所4、给个数时,补充0else{intintDif=iCount-(Convery(iNumber)).Length;strReturn=FillString(strTemp,intDif);}}returnstrReturn;}catch(Exceptione){throwe;}finally{//TODO:如果此处涉及废弃内容,删除它们}}//////给出需要补充的字符串和需要补充0的个数,补充字符串//////原字符串///5、ed">需要补充0的个数///补充完毕的字符串publicstringFillString(stringstrPre,intintNeed){try{stringstrTemp="";stringstrFinal="";//字符串前补充0for(inti=0;i6、mary>///返回数字对应的16进制字符//////10进制数字///对应的A-F字符publicstringToLetter(intintNum){try{stringstrTemp="";//如果小于10不用转换,直接返回if(intNum<10){strTemp=intNum.ToString();returnstrTemp;}//如果是10-15,则转换switch(intNum){case10:strTemp="A";brea
2、mary>///十进制数字///规定的位数///转换完毕的字符串publicstringTQ_GetHexStringEx(intiNumber,intiCount){try{stringstrReturn="";//数字小于16时if(iNumber<16){//数字字符个数大于iCount时,直接返回if(iNumber.ToString().Length>=iCount){strReturn=i
3、Number.ToString();}//数字小于十六,字符数小于iCount时,补充0else{//获取需要补充的0的个数intintDif=iCount-iNumber.ToString().Length;strReturn=FillString(iNumber.ToString(),intDif);}}//数字大于16时else{stringstrTemp=Convery(iNumber);//转换出来的字符串个数大于所给个数时if(strTemp.Length>iCount){strReturn=strTemp;}//转换出来的字符个数小于所
4、给个数时,补充0else{intintDif=iCount-(Convery(iNumber)).Length;strReturn=FillString(strTemp,intDif);}}returnstrReturn;}catch(Exceptione){throwe;}finally{//TODO:如果此处涉及废弃内容,删除它们}}//////给出需要补充的字符串和需要补充0的个数,补充字符串//////原字符串///5、ed">需要补充0的个数///补充完毕的字符串publicstringFillString(stringstrPre,intintNeed){try{stringstrTemp="";stringstrFinal="";//字符串前补充0for(inti=0;i6、mary>///返回数字对应的16进制字符///
5、ed">需要补充0的个数///补充完毕的字符串publicstringFillString(stringstrPre,intintNeed){try{stringstrTemp="";stringstrFinal="";//字符串前补充0for(inti=0;i6、mary>///返回数字对应的16进制字符///
6、mary>///返回数字对应的16进制字符///
7、k;case11:strTemp="B";break;case12:strTemp="C";break;case13:strTemp="D";break;case14:strTemp="E";break;case15:strTemp="F";break;}returnstrTemp;}catch(Exceptione){throwe;}}//////输入大于16的10进制数,转换为16进制//////10进制数///pu
8、blicstringConvery(intintNum){try{stringx="";intc;//用于存
此文档下载收益归作者所有