广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4680 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
UBL 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][范例] 如何让十进位变成二进位并分成两组
例如:
250 -> 1111 1010
所以 x=1111, y=1010

我的想法是...
先把十进位的数字变成二进位...
再把二 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被UBL在2006-04-03 22:07重新编辑 ]


以花代替感谢文..我会更高兴喔..^^

献花 x0 回到顶端 [楼 主] From:APNIC | Posted:2006-04-03 20:49 |
korlxp 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x30
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这个问题应该直接利用减法来做就行了!
以你的题目来说:
250 -> 1111 1010
所以 x=1111, y=1010
                                  解
250 - 2的7次方大于等于0 则第一项为 1   余122
122 - 2的6次方于等于0   则第二项为 1   余 58
58 - 2的5次方于等于0   则第三项为 1   余 26
                  当小于0时,解为 0
依此类推~可省掉转来转去的麻烦!

此文章被评分,最近评分记录
财富:20 (by codeboy) | 理由: 感谢参与讨论喔~


献花 x0 回到顶端 [1 楼] From:台湾数位联合 | Posted:2006-04-03 22:06 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

十进制跟二进制只是表示的不同, 其内容都是一样的!
如:
A = 16 跟 A= 0x10 放在记忆体的内容都是一样的(数字)

一般需要转换的目的是从外部输入一个字串 "16", 需要先转换成数字(16)后才可以运算
这时不同进制的字串转换成数字的算法会不一样.
如果希望将运算后的数字输出成字串给外部的话, 不同进制的转换当然也不同

标准 C 有个 atoi 就可以把字串变成数字
A = atoi(strInput);
你也可以自己写十进制字串转换成数字, 应该也很简单.
一旦变成数字, 要达成你的需求就跟你想的一样除 16 就好了
x = A div 16;
y = A % 16;
再来就是如何用二进制的表示输出成字串来显示
这应该很简单直接用 << 跟 & 就可以了

不晓的我有没有误会你的意思!?


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2006-04-04 01:54 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我写一个简单的 atoi 让你参考(写得有点随便请见谅)
int my_atoi(char *strNum)
{
  char c;
  int num;

  num = 0;
  while (c = *strNum++)
  {
    if (c < Ɔ' || c > Ə')
      break;
    num = num * 10 + c - Ɔ'
  }
  return num;
}

此文章被评分,最近评分记录
财富:30 (by codeboy) | 理由: 感谢您的范例喔~^^


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2006-04-04 02:02 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.050367 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言