vb6 十进制8位数取位,比如4,二进制转十六进制是0000 0100,我要取第三位来判断,如何写代码?

两道C语言编程题题,求解!_百度知道微机原理作业参考答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微机原理作业参考答案
上传于||文档简介
&&微​机​原​理​作​业​参​考​答​案
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩24页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢问题:苹果公司现任CEO是谁?2字正确答案:库克
主题 : objective-c 二进制,十进制,十六进制的转化
级别: 骑士
UID: 156085
可可豆: 733 CB
威望: 901 点
在线时间: 738(时)
发自: Web Page
objective-c 二进制,十进制,十六进制的转化&&&
分享类型:游戏开发相关
//将十进制转化为二进制,设置返回NSString 长度
+ (NSString *)decimalTOBinary:(uint16_t)tmpid backLength:(int)length
    NSString *a = @&&;
    while (tmpid)
    {
        a = [[NSString stringWithFormat:@&%d&,tmpid%2] stringByAppendingString:a];
        if (tmpid/2 & 1)
        {
           
        }
        tmpid = tmpid/2 ;
    }
    
    if (a.length &= length)
    {
        NSMutableString *b = [[NSMutableString alloc]init];;
        for (int i = 0; i & length - a. i++)
        {
            [b appendString:@&0&];
        }
        
        a = [b stringByAppendingString:a];
        [b release];
    }
    
   
    
    
//将十进制转化为十六进制
- (NSString *)ToHex:(uint16_t)tmpid
    NSString *nLetterV
    NSString *str =@&&;
    uint16_
    for (int i = 0; i&9; i++) {
        ttmpig=tmpid%16;
        tmpid=tmpid/16;
        switch (ttmpig)
        {
            case 10:
                nLetterValue =@&A&;
            case 11:
                nLetterValue =@&B&;
            case 12:
                nLetterValue =@&C&;
            case 13:
                nLetterValue =@&D&;
            case 14:
                nLetterValue =@&E&;
            case 15:
                nLetterValue =@&F&;
            default:
                nLetterValue = [NSString stringWithFormat:@&%u&,ttmpig];
                
        }
        str = [nLetterValue stringByAppendingString:str];
        if (tmpid == 0) {
           
        }
        
    }
   
   
 //将16进制转化为二进制
-(NSString *)getBinaryByhex:(NSString *)hex
   NSMutableDictionary  *hexDic = [[NSMutableDictionary alloc] init];
    
    hexDic = [[NSMutableDictionary alloc] initWithCapacity:16];
    
    [hexDic setObject:@&0000& forKey:@&0&];
    
    [hexDic setObject:@&0001& forKey:@&1&];
    
    [hexDic setObject:@&0010& forKey:@&2&];
    
    [hexDic setObject:@&0011& forKey:@&3&];
    
    [hexDic setObject:@&0100& forKey:@&4&];
    
    [hexDic setObject:@&0101& forKey:@&5&];
    
    [hexDic setObject:@&0110& forKey:@&6&];
    
    [hexDic setObject:@&0111& forKey:@&7&];
    
    [hexDic setObject:@&1000& forKey:@&8&];
    
    [hexDic setObject:@&1001& forKey:@&9&];
    
    [hexDic setObject:@&1010& forKey:@&A&];
    
    [hexDic setObject:@&1011& forKey:@&B&];
    
    [hexDic setObject:@&1100& forKey:@&C&];
    
    [hexDic setObject:@&1101& forKey:@&D&];
    
    [hexDic setObject:@&1110& forKey:@&E&];
    
    [hexDic setObject:@&1111& forKey:@&F&];
    
    NSMutableString *binaryString=[[NSMutableString alloc] init];
    
    for (int i=0; i&[hex length]; i++) {
        
        NSR
        
        rage.length = 1;
        
        rage.location =
        
        NSString *key = [hex substringWithRange:rage];
        
        //NSLog(@&%@&,[NSString stringWithFormat:@&%@&,[hexDic objectForKey:key]]);
        
        binaryString = [NSString stringWithFormat:@&%@%@&,binaryString,[NSString stringWithFormat:@&%@&,[hexDic objectForKey:key]]];
        
    }
    
    //NSLog(@&转化后的二进制为:%@&,binaryString);
    
    return binaryS
    
[ 此帖被gl15-10-14 13:26重新编辑 ]
级别: 新手上路
UID: 145249
可可豆: 126 CB
威望: 120 点
在线时间: 121(时)
发自: Web Page
我试试去。。。有木有直接二进制转换为十六进制的方法啊?
级别: 骑士
UID: 156085
可可豆: 733 CB
威望: 901 点
在线时间: 738(时)
发自: Web Page
回 1楼(dragontianxia) 的帖子
二级制就自己直接转了呀
级别: 侠客
UID: 128699
可可豆: 476 CB
威望: 408 点
在线时间: 376(时)
发自: Web Page
不怕神一样的对手,就怕猪一样的队友
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 197(时)
发自: Web Page
十六进制转十进制和ASCII,怎么做啊
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 51(时)
发自: Web Page
十六进制的相加计算 保存
级别: 新手上路
UID: 465416
可可豆: 216 CB
威望: 219 点
在线时间: 97(时)
发自: Web Page
回 2楼(gl3564085) 的帖子
大神,二进制怎么直接转16进制啊
级别: 新手上路
UID: 414609
可可豆: 245 CB
威望: 239 点
在线时间: 123(时)
发自: Web Page
怎么把16进制转换为十进制
级别: 新手上路
UID: 539246
可可豆: 39 CB
威望: 23 点
在线时间: 10(时)
发自: Web Page
回 7楼(码农lx) 的帖子
// 将6位16进制字符串,每两位一组截取并转换为10进制
NSString *hexColor = @&ad9975&;
long redColor = strtoul([[hexColor substringWithRange:NSMakeRange(0, 2)] UTF8String], 0, 16);
long greenColor = strtoul([[hexColor substringWithRange:NSMakeRange(2, 2)] UTF8String], 0, 16);
long blueColor = strtoul([[hexColor substringWithRange:NSMakeRange(4, 2)] UTF8String], 0, 16);
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版任务三 学习二进制代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
任务三 学习二进制代码
||暂无简介
山西电工电子类教师|
总评分4.0|
浏览量1977
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢数字设计习题解答_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数字设计习题解答
上传于||文档简介
&&数​字​设​计​习​题​解​答
大小:2.00MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 二进制0100 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信