十進位制二進位制轉換

2021-09-29 10:02:25 字數 1088 閱讀 7729

一、整形裝換成兩個位元組

int value = 456;

unsigned char  byte1 = (value & 0xff00)>>8; //高8位

unsigned char  byte2 = (value & 0xff);//低8位

nslog(@"byte1= %x   byte2= %x ",byte1,byte2);

byte1 = 1;  byte2= c8;

二、兩個位元組轉換成十進位制整數

char bytes=;

unsigned char  by1 = (bytes[0] & 0xff); //高8位

unsigned char  by2 = (bytes[1] & 0xff);//低8位

int   temp  = (by2|(by1<<8));

nslog(@"temp = %d",temp);

temp = 456;

三、整形裝換成三個位元組

int value =134456;

unsigned char  byte1 = (value & 0xff0000)>>16;//最高8位

unsigned char  byte2 = (value & 0xff00)>>8;//中間8位

unsigned char  byte3 = (value & 0xff);//低8位

nslog(@"byte1= %x   byte2= %x byte3= %x ",byte1,byte2,byte3);

byte1= 2   byte2= d byte3= 38

四、三個位元組轉換成十進位制整數

char bytes=;

unsigned char  by1 = (bytes[0] & 0xff); //高8位

unsigned char  by2 = (bytes[1] & 0xff);//中8位

unsigned char  by3 = (bytes[2] & 0xff);//低8位

int   temp  = (by3|(by2<<8)|(by1<<16));

nslog(@"temp = %d",temp);

temp = 134456

十進位制二進位制轉換

1.十進位制轉二進位制 正整數轉二進位制 除二取餘,然後倒序排列,高位補零 負整數轉二進位制 先是將對應的正整數轉換成二進位制後,對二進位製取反,然後對結果再加一。小數轉換二進位制 對小數點以後的數乘以2,取結果的整數部分 不是1就是0嘍 然後再用小數部分再乘以2,再取結果的整數部分 以此類推,直到...

十進位制二進位制轉換

二進位制轉十進位制 二進位制的1101轉化成十進位制 1101 2 1 2o 0 21 1 22 1 23 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 相反 用十進位制的數除以2 每除一下將餘數就記在旁邊 最後按餘數從下向上排列就可得到11...

進製轉換(十進位制轉二進位制)

問題及 輸入乙個非負整數 十進位制 輸出此整數對應的二進位制數 正整數 十進位制 對應的二進位制數 6110 煙台大學計算機與控制工程學院 馮琬淇問題 輸入乙個非負整數 十進位制 輸出此整數對應的二進位制數 include include int main if i 0 i for j i j 0 ...