影象處理中,影象經常儲存為24位或32位rgb影象,用到的資料型別是byte。c#中的byte資料型別表示的是0-255的整數,當整型和浮點數數值轉化為byte型別數值時,遵循一定的規則。
下面是一些資料轉為byte型別數值的結果:
從轉換結果可以看出對於整型來講,轉為byte型時用的策略是對256取餘;對浮點數是先用floor取整,再取餘。(並不是說程式在編譯器中是這樣解釋的,只是從結果來分析。)
在影象轉化為int整型進行處理後,由於計算機的截斷,一般要將資料先加0.5,再顯式轉化為byte。
**為:
using system;
namespace test
---> ", i, (byte)i);
}for (int i = 254; i < 258; i++)
---> ", i, (byte)i);
}console.writeline("float型轉換為byte型資料:");
for (int i = -2; i < 2; i++)
---> ", i+0.5, (byte)i);
}for (int i = 254; i < 258; i++)
---> ", i+0.5, (byte)i);
}console.readline();}}
}
C 數值型別的轉換
介紹c 數值型別之間轉換,包括介紹testbasic 函式等方面。c 數值型別之間轉換 這裡所說的數值型別包括 byte,short,int,long,fload,double 等,根據這個排列順序,各種型別的值依次可以向後自動進行轉換。舉個例來說,把乙個 short 型的資料賦值給乙個 int 型...
MySQL中的數值型別轉換
如何在sql語句中對數值型別進行轉換 mysql數值型別的轉換有2個函式 1.cast 函式 cast value as type 就是cast as 型別 2.concert 函式 convert value,type 就是convert 型別 轉換的型別型別,並不是你想轉換成什麼格式就能轉換成什...
C 11中string與數值型別的轉換
string s 123.456 string int cout stoi s endl string long cout stol s endl string float cout stof s endl string double cout stod s endl string s test i...