u6211转换为十进制转换成二进制是什么数字

c语言十六进制字符转化成十进制数字问题_百度知道
c语言十六进制字符转化成十进制数字问题
(少于80 个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。【输入形式】输入一个以回车结束的字符串【输入输出样例1】(下划线部分表示输入)Input a string: 10Hex=16 我自己是这样写的#include&stdio.h&#include&string.h&#include&math.h&int main(void){ int i,j,k=0; char str[80];
printf(&Input a string: &); gets(str);
for(i=0;i&80;i++){
if(str[i]&'f' || str[i]&'F'){
for(j=i;j&80;j++)
str[j]=str[j+1];
j=strlen(str); for(i=0;i&80;i++){
if(str[i]&='a' || str[i]&='A')
k=k+(str[i]-'a'+10)*pow(10,j-i-1);
k=k+(str[i]-'0')*pow(10,j-i-1); }
printf(&Hex=%d&,k); return 0;}结果不对,请问字母abc等怎么转化成数字,我写的程序要怎么改?
提问者采纳
我帮你重写了。。。#define&_CRT_SECURE_NO_WARNINGS#include&stdio.h&#include&string.h&#include&math.h&int&convert(char&a)&{ if&(a&&=&'0'&&&&a&&=&'9')&{
return&a&-&'0'; }&else&if&(a&&=&'A'&&&&a&&=&'F')&{
return&a&-&'A'&+&10; }&else&if&(a&&=&'a'&&&&a&&=&'f')&{
return&a&-&'a'&+&10; }&else&{
return&-1; }}int&main(void){ int&i,&j,&k&=&0; char&str[80]; char&*p; printf(&Input&a&string:&&); gets(str); p&=& while&(*p)&{
i&=&convert(*p);
if&(i&&=&0)&{
k&=&k&*&16&+&i;
p++; } printf(&Hex=%d\n&,&k); return&0;}
提问者评价
其他类似问题
为您推荐:
其他1条回答
#include&stdio.h&#include&string.h&#include&math.h&#include&ctype.h&int main(void){
long result = 0; printf(&Input a string: &); while ((c = getchar()) != '\n') {
if (!isxdigit(c))
result*=16;
if (isdigit(c))
result+=c-'0';
result+=tolower(c)-'a'+10; } printf(&Hex=%d\n&,result);}
十六进制的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁将无符号八进制数字构成的字符串转换为十进制整数_百度知道
将无符号八进制数字构成的字符串转换为十进制整数
#include &stdio.h&main(){ char *p, s[6];p=&s;gets(p);n=*p-'0';
这句是什么意思啊while(*(++p)!='\0')n=n*8+*p-'0';
这句的作用是什么呢printf(&%d \n&,n);}
楼主如果搞清楚了两个问题:1.数字字符(ASCII 码)转换成数字;2.8 进制数,转换成十进制数的算法;这程序,就不难看懂了。
其他类似问题
为您推荐:
其他1条回答
*++p注:输入566会输出374;十进制366对应的八进制数为556
字符串的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
好读书,每有会意,便欣然忘食,不胜觥筹,饮少辄醉。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4791)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'python将十六进制字符串转为十进制数字',
blogAbstract:'调用Python内置int()函数把该字串转为数字。以下为在Python解释器编程环境下的操作示范:把十六进制的字串转为十进制数字:Python代码&&& print int(\'ff\', 16)& &255 &&&& print int(\'ff\', 16)255把十进制数字转换为以十六进制表示之字串,可调用内置的hex()函数:Python代码&&& print hex(255)& &0xff &&&& print hex(255)0xff',
blogTag:'python',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'好读书,每有会意,便欣然忘食,不胜觥筹,饮少辄醉。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}将一个长度超过100位数字的十进制非负整数转换为二进制数(大数据处理)
题目描述:
将一个长度超过100位数字的十进制非负整数转换为二进制数输出。
多组数据,每行为一个长度不超过30位的十进制非负整数。
(注意是10进制数字的个数可能有30个,而非30bits的整数)
每行输出对应的二进制数。
样例输入:
8样例输出:
1000分析:这个数不应该存储到一个int类型变量里面去,同样和前几篇帖子一样,也是用向量来处理,处理出的结果用binary存储,最后输出就是我们要的结果
C++代码如下:
//& wyphao.&&
#include &iostream&&&
#include &string&&&
#include &vector&&&
//convert decimal to Binary&&
void dec2bin(string s){&
&&& int sum(0);&
&&& vector&char&v;&
&&& int i,&
&&& //把每一位存到v里面去&&&
&&& for(int i(s.length() - 1); i &= 0; --i){&
&&&&&&& v.insert(v.begin(), s[i] - '0');&
&&& //计算二进制&&&
&&& while(1){&
&&&&&&& j = v.size() - 1;&
&&&&&&& ch = v[j] % 2 + '0';&
&&&&&&& binary.insert(binary.begin(), 1, ch);&
&&&&&&& for(sum = 0, i = 0; i &= i++){&
&&&&&&&&&&& if(i & j){&
&&&&&&&&&&&&&&& //v[i + 1] += (v[i] % 2) * 10;&&
&&&&&&&&&&&&&&& v[i + 1] += (v[i] - ((v[i] && 1) && 1)) * 10;&
&&&&&&&&&&& }&
&&&&&&&&&&& //v[i] /= 2;&&
&&&&&&&&&&& v[i] &&= 1;&
&&&&&&&&&&& sum += v[i];&
&&&&&&& }&
&&&&&&& if(sum == 0){&
&&&&&&&&&&&&
&&&&&&& }&
&&& cout&& binary &&&
int main(){&
&&& while(cin&&dec){&
&&&&&&& dec2bin(dec);&
&&& return 0;&
//&wyphao.
#include &iostream&
#include &string&
#include &vector&
//convert decimal to Binary
void dec2bin(string s){
&int sum(0);
&vector&char&v;
&//把每一位存到v里面去
&for(int i(s.length() - 1); i &= 0; --i){
&&v.insert(v.begin(), s[i] - '0');
&//计算二进制
&while(1){
&&j = v.size() - 1;
& &ch = v[j] % 2 + '0';
&&binary.insert(binary.begin(), 1, ch);
&&for(sum = 0, i = 0; i &= i++){
&&&if(i & j){
&&&&//v[i + 1] += (v[i] % 2) * 10;
&&&&v[i + 1] += (v[i] - ((v[i] && 1) && 1)) * 10;
&&&//v[i] /= 2;
&&&v[i] &&= 1;
&&&sum += v[i];
&&if(sum == 0){
&cout&& binary &&
int main(){
&while(cin&&dec){
&&dec2bin(dec);
&return 0;
运行结果:
我在网上搜索了一下,看到有人用java写了一个版本,函数很简单:如下:
import java.math.BigI&
import java.util.S&
public class Q1138 {&
&&&&&&& public static void main(String[] args) {&
&&&&&&&&&&&&&&& Scanner cin = new Scanner(System.in);&
&&&&&&&&&&&&&&& while(cin.hasNext()){&
&&&&&&&&&&&&&&&&&&&&&&& System.out.println(new BigInteger(cin.next()).toString(2));&
&&&&&&&&&&&&&&& }&
&&&&&&& }&
import java.math.BigI
import java.util.S
public class Q1138 {
&&&&&&& public static void main(String[] args) {
&&&&&&&&&&&&&&& Scanner cin = new Scanner(System.in);
&&&&&&&&&&&&&&& while(cin.hasNext()){
&&&&&&&&&&&&&&&&&&&&&&& System.out.println(new BigInteger(cin.next()).toString(2));
&&&&&&&&&&&&&&& }
从上面看出,java语言的确很方便,很强大,但是java代码运行时间明显要比C++实现的要长。如何将excel表格中的一列十六进制数字转换为十进制数字_百度知道
如何将excel表格中的一列十六进制数字转换为十进制数字
OFFICE 2003
提问者采纳
在“工具”菜单上,单击“加载宏”。 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。=HEX2DEC($A1)
提问者评价
感谢帮助!得以解决!
其他类似问题
为您推荐:
其他2条回答
假设十六进制数字在A1单元格,在B1输入以下公式即可=HEX2DEC(A1)
使用工程函数hex2dec
excel表格的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 bcd码转换成十进制 的文章

 

随机推荐