Ⅰ 十六進制計算視頻教程網站在哪啊
編程語言基礎都有提到
Ⅱ 二進制如何轉換成八進制二進制:1010110101八進制是1265 是怎沒算的啊視頻教程沒看懂
很簡單的,
以下是各種進制的轉換方法:
兩個進制(其中之一為10進制)之間的互轉(手工計算方法)
以2,10進制互轉為例,其他請舉一反三:
二進制數1101轉十進制:
1×2的三次冪+1×2的二次冪+0×2的一次冪+1×2的零次冪=8+4+0+1=13
附加一個八進制轉十進制的例子吧:
507(八進制轉10進制):
5×8的2次冪+0×8的1次冪+7×8的0次冪=
5×64+0×8+7×1=327(10進制)
以上是小進制向大進制的轉換,從2->10和8->10,下面說說大進制向小進制的轉換。(方法是相除去余)
10進制327轉八進制:
327/8 = 40 余數為7
40/8 = 5 余數為0
於是八進制數為507(第一位5是最後的商)
10進制13轉2進制:
13/2 = 6 余數為1
6/2 = 3 余數為0
3/2 = 1 余數為1
所以對應的二進制數為1101(第一位1是最後的商)
再測試一下,把307(10進制)轉換為16進制:
307/16 = 19 余數為3
19/16 = 1 余數為3
對應的16進制數應該是:133
再把133轉回10進制:
1×16的2次冪+3×16的1次冪+3×16的零次冪
=256+48+3=307
這是程序:
#include <stdio.h>
#define BASE 8 /*要轉換成幾進制數/*
#define DIGIT 100 /*轉換數的位數/*
int main(void)
{
int i,input;
int x[DIGIT];
printf("Please enter(Enter q to quit)")
while(scanf("%d",&input)==1)
{
for (i=0;input!=0;input/=BASE)
x[i]%=input;
for (;i<0;i--)
printf("%d",x[i]);
}
return 0;
}
要轉換成16進制只要改下BASE的值就有了。
Ⅲ 二進制 十進制 十六進制之間 相互轉換的視頻教程
我有教程 給你:
1. 十 -----> 二
(25.625)(十)
整數部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然後我們將余數按從下往上的順序書寫就是:11001,那麼這個11001就是十進制25的二進制形式
小數部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然後我們將整數部分按從上往下的順序書寫就是:101,那麼這個101就是十進制0.625的二進制形式
所以:(25.625)(十)=(11001.101)(二)
2. 二 ----> 十
(11001.101)(二)
整數部分: 下面的出現的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小數部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
5. 十 ----> 十六
(25.625)(十)
整數部分:
25/16=1......9
1/16 =0......1
然後我們將余數按從下往上的順序書寫就是:19,那麼這個19就是十進制25的十六進制形式
小數部分:
0.625*16=10(即十六進制的A或a)
然後我們將整數部分按從上往下的順序書寫就是:A,那麼這個A就是十進制0.625的十六進制形式
所以:(25.625)(十)=(19.A)(十六)
6. 十六----> 十
(19.A)(十六)
整數部分:
1*16(1)+9*16(0)=25
小數部分:
10*16(-1)=0.625
所以(19.A)(十六)=(25.625)(十)
3. 十六 ----> 二
(19.A)(十六)
整數部分:從後往前每位按十進制轉換成四位二進制數,缺位處用0補充 則有:
9---->1001
1---->0001(相當於1)
Ⅳ 我想學二進制哪裡有視頻教程
可以上嗶哩嗶哩(是一款APP)搜索二進制
裡面有許多關於二進制的教程免費的
希望對你有幫助
謝謝
旺採納喲
Ⅳ 二進制的視頻教學,要連接
二進制就是跟電腦里頭只能識別1跟0一樣。。沒啥學的。,再通俗一點就是:是跟不是。這就是一種二進制。電腦里頭識別的100101001100。。。等等這就是二進制的。。
Ⅵ 求進制詳解的視頻教程!
視頻教程沒有,我以前教過別人這個,就是理解上要麻煩點,其實很簡單的,就是一個公式版而已。進制數權之間的轉換公式:
R進制轉換為10進制(R代表任何進制的數,我們常用的是二進制、八進制和十六進制,不要以為就只有這幾種)
(a1a2a3a4...an)R=a1*R的(n-1)次方+a2*R的(n-2)次方....an*R的0次方
將10進制轉換成別的也是這個公式,不過要轉換一下,就成了我們常說的取余法。
Ⅶ 求個 二進制 和 十六進制 講解的 視頻課程
http://www.knowsky.com/tools/ToolJin.asp 去這里可以直接幫你算出來
要學的話,看下面,我也是網上轉的,人太懶難得寫,呵呵,應該對你有幫助~
http://ke..com/view/883725.htm
其下:
在高速發展的現代社會,計算機浩浩盪盪地成為了人們生活中不可缺少的一部分,幫助人們解決通信,聯絡,互動等各方面的問題。今天我就給大家講講與計算機有關的「進制轉換」問題。
我們以(25.625)(十)為例講解一下進制之間的轉化問題
說明:小數部份的轉化計算機二級是不考的,有興趣的人可以看一看
1. 十 -----> 二
(25.625)(十)
整數部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然後我們將余數按從下往上的順序書寫就是:11001,那麼這個11001就是十進制25的二進制形式
小數部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然後我們將整數部分按從上往下的順序書寫就是:101,那麼這個101就是十進制0.625的二進制形式
所以:(25.625)(十)=(11001.101)(二)
十進制轉成二進制是這樣:
把這個十進制數做二的整除運算,並將所得到的余數倒過來.
例如將十進制的10轉為二進制是這樣:
(1) 10/2,商5餘0;
(2) 5/2,商2餘1;
(3)2/2,商1餘0;
(4)1/2,商0餘1.
(5)將所得的余數侄倒過來,就是1010,所以十進制的10轉化為二進制就是1010
2. 二 ----> 十
(11001.101)(二)
整數部分: 下面的出現的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小數部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
二進制轉化為十進制是這樣的:
這里可以用8421碼的方法.這個方法是將你所要轉化的二進制從右向左數,從0開始數(這個數我們叫N),在位數是1的地方停下,並將1乘以2的N次方,最後將這些1乘以2的N次方相加,就是這個二進數的十進制了.
還是舉個例子吧:
求110101的十進制數.從右向左開始了
(1) 1乘以2的0次方,等於1;
(2) 1乘以2的2次方,等於4;
(3) 1乘以2的4次方,等於16;
(4) 1乘以2的5次方,等於32;
(5) 將這些結果相加:1+4+16+32=53
3. 十 ----> 八
(25.625)(十)
整數部分:
25/8=3......1
3/8 =0......3
然後我們將余數按從下往上的順序書寫就是:31,那麼這個31就是十進制25的八進制形式
小數部分:
0.625*8=5
然後我們將整數部分按從上往下的順序書寫就是:5,那麼這個0.5就是十進制0.625的八進制形式
所以:(25.625)(十)=(31.5)(八)
4. 八 ----> 十
(31.5)(八)
整數部分:
3*8(1)+1*8(0)=25
小數部分:
5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
5. 十 ----> 十六
(25.625)(十)
整數部分:
25/16=1......9
1/16 =0......1
然後我們將余數按從下往上的順序書寫就是:19,那麼這個19就是十進制25的十六進制形式
小數部分:
0.625*16=10(即十六進制的A或a)
然後我們將整數部分按從上往下的順序書寫就是:A,那麼這個A就是十進制0.625的十六進制形式
所以:(25.625)(十)=(19.A)(十六)
6. 十六----> 十
(19.A)(十六)
整數部分:
1*16(1)+9*16(0)=25
小數部分:
10*16(-1)=0.625
所以(19.A)(十六)=(25.625)(十)
如何將帶小數的二進制與八進制、十六進制數之間的轉化問題
我們以(11001.101)(二)為例講解一下進制之間的轉化問題
說明:小數部份的轉化計算機二級是不考的,有興趣的人可以看一看
1. 二 ----> 八
(11001.101)(二)
整數部分: 從後往前每三位一組,缺位處用0填補,然後按十進制方法進行轉化, 則有:
001=1
011=3
然後我們將結果按從下往上的順序書寫就是:31,那麼這個31就是二進制11001的八進制形式
小數部分: 從前往後每三位一組,缺位處用0填補,然後按十進制方法進行轉化, 則有:
101=5
然後我們將結果部分按從上往下的順序書寫就是:5,那麼這個5就是二進制0.101的八進制形式
所以:(11001.101)(二)=(31.5)(八)
2. 八 ----> 二
(31.5)(八)
整數部分:從後往前每一位按十進制轉化方式轉化為三位二進制數,缺位處用0補充 則有:
1---->1---->001
3---->11
然後我們將結果按從下往上的順序書寫就是:11001,那麼這個11001就是八進制31的二進制形式
說明,關於十進制的轉化方式我這里就不再說了,上一篇文章我已經講解了!
小數部分:從前往後每一位按十進制轉化方式轉化為三位二進制數,缺位處用0補充 則有:
5---->101
然後我們將結果按從下往上的順序書寫就是:101,那麼這個101就是八進制5的二進制形式
所以:(31.5)(八)=(11001.101)(二)
3. 十六 ----> 二
(19.A)(十六)
整數部分:從後往前每位按十進制轉換成四位二進制數,缺位處用0補充 則有:
9---->1001
1---->0001(相當於1)
則結果為00011001或者11001
小數部分:從前往後每位按十進制轉換成四位二進制數,缺位處用0補充 則有:
A(即10)---->1010
所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
4. 二 ----> 十六
(11001.101)(二)
整數部分:從後往前每四位按十進制轉化方式轉化為一位數,缺位處用0補充 則有:
1001---->9
0001---->1
則結果為19
小數部分:從前往後每四位按十進制轉化方式轉化為一位數,缺位處用0補充 則有:
1010---->10---->A
則結果為A
所以:(11001.101)(二)=(19.A)(十六)
最近有些朋友提了這樣的問題「0.8的十六進制是多少?」
我想在我的空間里已經有了詳細的講解,為什麼他還要問這樣的問題那
於是我就動手算了一下,發現0.8、0.6、0.2... ...一些數字在進制之間的轉化
過程中確實存在麻煩。
就比如「0.8的十六進制」吧!
無論你怎麼乘以16,它的余數總也乘不盡,總是餘8
這可怎麼辦啊,我也沒轍了
第二天,我請教了我的老師才知道,原來這么簡單啊!
具體方法如下:
0.8*16=12.8
0.8*16=12.8
.
.
.
.
.
取每一個結果的整數部分為12既十六進制的C
如果題中要求精確到小數點後3位那結果就是0.CCC
如果題中要求精確到小數點後4位那結果就是0.CCCC
現在OK了,我想我的朋友再也不會因為進制的問題煩愁了!
下面是將十進制數轉換為負R進制的公式:
N=(dmdm-1...d1d0)-R
=dm*(-R)^m+dm-1*(-R)^m-1+...+d1*(-R)^1+d0*(-R)^0
15=1*(-2)^4+0*(-2)^3+0*(-2)^2+1*(-2)^1+1*(-2)^0
=10011(-2)
其實轉化成任意進制都是一樣的
C程序代碼:(支持負進制)
#include <stdio.h>
#include <math.h>
main()
{
long n,m,r;
while( scanf( "%ld%ld",&n,&r)!=EOF){
if (abs(r)> 1 && !(n <0 && r> 0)){
long result[100]=;
long *p=result;
printf( "%ld=",n);
if (n!=0){
while(n!=0){
m=n/r;*p=n-m*r;
if (*p <0 && r <0){
*p=*p+abs(r);m++;
}
p++;n=m;
}
for (m=p-result-1;m>=0;m--){
if (result[m]> 9)
printf( "%c",55+result[m]);
else
printf( "%d",result[m]);
}
}
else printf( "0");
printf( "(base%d)\n",r);
} }
return;
}
Ⅷ 二進制演算法的教學視頻
這個網上有很多啊。。內容。http://v.youku.com/v_show/id_XMjcxMzU4NTM2.html
Ⅸ 真心跪求 怎麼學習二進制 八進制 十進制 十六進制 還有就是它們之間 的互相轉換!!!求視頻!!
8進制C中基本不用(不說啦,但是方法一樣)
2轉10:乘以位權
例如專:1101 1010
=1*2的7次方屬+1*2的6次方+0*2的5次方+1*2的4次方+1*2的3次方+0*2的2次方+1*2的1次方+1*2的0次方=算出的就是進制
10轉2:除基取余法,從低位到低位
例如:87
87/2=43餘1
43/2=21餘1
21/2=10餘1
10/2=5餘0
5/2=2餘1
2/2=1餘0
1/2=0餘1
87的2進制數=101 0111
2進制轉16進制(8421),16進制為(0,1,。。。。。。A,C,B,D,E,F)A=10.......F=15
例如:0B1 1 1 0 1 1 0 1=0xed(0x表示16進制數)(0B表示2進制數)都是C語言的寫法
8 4 2 1 8 4 2 1
8*1+4*1+2*1+0*1=15對應16進制的E(高位)
8*1+4*1+0*4+1*1=13對應16進制的D(低位)