广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7544 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][范例] 10进位转6进位
使用语言:c++
使用编译器:dev-c++ 4.9.9.1
说明:基本上就是算出10进位转6进位的程式
有兴趣的朋友可以改写成函式喔..

#include<iostream>
#include&l ..

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


此文章被评分,最近评分记录
财富:100 (by panasonic732)



连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2005-01-24 10:00 |
tom123151 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x17
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

真的很厉害也~我也好想学哦…但不知道要从那里学起!!!可以给我一点点的指示吗??


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-01-26 17:41 |
unbay8 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x1 鲜花 x68
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

小弟是初学者....刚刚想试试看转2进位

#include<iostream>
#include<string>
using namespace std;
int main(){
  long x;
  string str="";
  cout<<"请输入10进位数字:";
  cin>>x;
  while(x>0)
  {
  str=char(x%2+Ɔ')+str;
  x/=2;
  }
  cout<<"2进位为:"<<str<<endl;
  system("PAUSE");
  return EXIT_SUCCESS;
}

结果可以耶

不过要如何转换小数点与有负号的数值呢??


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-01-31 22:05 |
pkpk0808 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

二进位负数必须使用二的补数2's complement

二的补数的定义为 (一的补数+1)
而一的补数定义为 1转成0 0转成1
举例:
3为0011
则一的补数为1100
而二的补数为1100 + 1 = 1101

注意一下如果有n个bit来表达二的补数
则只能表达2^(n-1)这么多种
而范围为 -2^(n-1) ~ 2^(n-1)-1
例如4bits 只能表达 -8 ~ +7

程式写法就先变为正数 转二进位之后
再做not(1转0;0转1)运算 再+1

还原的时候 先判断最高位是否为1
如果是1就代表是负数 反回去算 先减一 再做not 再算回去十进位
如果是0就是正数 直接算回十进位



至于小数就有些麻烦了
先讲解一下十进位的表示方式
12.78
这边是
1*10^1 + 2*10^0 + 7*10^-1 + 8*10^-2
应该看的懂吧
其实每种进位的方式都是依照这个模式
所以1100.101就是
1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 + 1*2^-1 + 0*2^-2 + 1*2^-3
做法..呵呵..我投降..没有纸笔我不太会讲..而且其实我快忘了

还有一种浮点数表示法
就是我们常用的float double之类的
表达方式大概就像科学表示法一样
不过他依然是使用二进位
例: 1111 * 2^10
先看成1.111 * 2^10
然后变成10进位
1.111为1.875
->1.875 * 2^2 = 7.5
他是将一串很长的bit分隔为三段
第一段为sign 他只占了1个bit 值1代表负数 0代表正数
第二段为2的指数部分从负的到正的..负数一样使用二的补数法
第三段为小数部分 就是刚刚的那一段1111
至于怎么分段..IEEE有规定的

32bits的话
左边第1个是sign
往右数2~9是指数部分
最右边的10~32就是小数部分了
64bits为1bit的sign;
11bits的指数;
52bits的小数

浮点数表示法的精确度和他所造成的撷取错误就不再讨论了..
有兴趣翻书吧.. 表情

这是电脑里面浮点数的表示法
挺不好懂的..有兴趣的话翻一翻计概的书吧..
这些是我仅存的记忆!!
看看就好..我承认小弟我的表达能力甚差..讲的不是很好请见谅 表情
恩..顺便找到一个网页给大家参考啰..
http://www.csie.ncnu.edu.tw/~s...spro/bcc.html
在网页的下半部有讲到数值的表示法..
(看网址好像是暨南大学资工系的某教授课程教材)

此文章被评分,最近评分记录
财富:30 (by panasonic732) | 理由: 呵呵...是否能提供更完整的呢


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2005-02-06 23:46 |
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

很久以前有写过....
负数可以这样转换....

void BitConvert(int x)
{
    int num;
    int mask;
    mask = 1;
    mask <<= 15;
   
    for (int i=1;i<=16;i++)
    {
        if ((x&mask)==0)
            num = 0;
        else
            num = 1;
        cout<<num;
        x<<=1;
    }
    cout<<endl;
}

我只写函式的部份...
主程式自己加....


没东西可以抓
献花 x0 回到顶端 [4 楼] From:美国 | Posted:2005-02-26 23:09 |
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

补充.....
上面是输入正负数都行....
他会帮你转成二进制的....
因为电脑本身就是用二进制来表示的....
如果数字超过16位元(就是宣告LONG的话)....
上面的部份改一些地方就好....


没东西可以抓
献花 x0 回到顶端 [5 楼] From:美国 | Posted:2005-02-26 23:24 |
pkpkpk
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

thank you! 表情


献花 x0 回到顶端 [6 楼] From:局域网对方和您在同一内部网 | Posted:2008-03-17 16:08 |
a09000320 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x4 鲜花 x15
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有趣的小程式
感觉不难写
没想到写起来还漫复杂的@@'"


献花 x0 回到顶端 [7 楼] From:欧洲 | Posted:2008-08-31 14:17 |
a09000320 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x4 鲜花 x15
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

看来难度是在小数方面阿~
好像真的不好思考


献花 x0 回到顶端 [8 楼] From:欧洲 | Posted:2008-09-03 10:17 |

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