Re: 請問C30中(AND)(>>)運算元
|
||||
---|---|---|---|---|
新會員
|
我用版主的方法成功了
To Biko 強制轉型 double -> unsigned char 佔用的格子變少,這樣不會導致錯誤嗎? unsigned char有可能低於1byte, 但是浮點數還是一樣需要4byte 我沒有試過啦,只是有點疑問
發表於: 2008/11/13 13:21
|
|||
|
Re: 請問C30中(AND)(>>)運算元
|
||||
---|---|---|---|---|
版主
|
從 W401 C18 教材剪下來的說明:
union u_tag { int l; char c[2]; } temp; 利用 union & Aarray 的宣告,將 int 拆成兩個 byte 的方式。 --------------------------------------------------------------------- union FPvar { float FPNum; //floating point access struct { unsigned char Arg0; //argument byte 0 access unsigned char Arg1; //argument byte 1 access unsigned char Arg2; //argument byte 2 access unsigned char Exp; //exponent byte access } ByByte; } Foo; Foo.FPNum = 3.14159; Exponent = Foo.ByByte.Exp - 0x7F; 利用 union & struct 的宣告,將浮點數拆成四個 byte 的方式。
發表於: 2008/11/6 8:11
|
|||
|
Re: 請問C30中(AND)(>>)運算元
|
||||
---|---|---|---|---|
新會員
|
把double換成int
編譯就給過了 是因為double不支援 '&' '>>' 這樣的運算嗎?
發表於: 2008/11/5 21:25
|
|||
|
請問C30中(AND)(>>)運算元
|
||||
---|---|---|---|---|
新會員
|
請問大家
我想要將一個double變數 拆解成8個char 以方便傳到別的單晶片中 請問 GPS_data[j] = UTCtime_v & 0x0000000000000011 ; UTCtime_v = (UTCtime_v >>8); UTCtime 型態為 double GPS_data 型態為 unsigned char 這樣寫C30編譯器不給過 在 '&' 以及 '>>' 的地方都出現error invalid operands to binary & error: invalid operands to binary >> 請問這樣要怎麼寫呢?
發表於: 2008/11/5 17:27
|
|||
|