廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 7543 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.104070 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言