線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1291
推到 Plurk!
推到 Facebook!

位元組轉整數之保留負數問題

尚未結案
umm
一般會員


發表:7
回覆:12
積分:3
註冊:2002-07-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-20 14:39:17 IP:125.233.xxx.xxx 訂閱
各位好,
小弟想讀取某檔案內的 n 個 Byte 轉為 int 型態,
但轉換成 int 後仍需保有 負數 之數值,以下是我的程式片段:

[code cpp]
FILE * fp;
int value = 0;
int read_num = 3;
....
fread(&value, read_num, 1, fp);

[/code]

此例為 讀 3 個 Bytes,
若讀到 0xFFFFFF,則 value 其值是 16777215
但其最高位元是 1,小弟希望此 value 是經 2' 補數轉換後的 -1

相對讀 2 Bytes (or 4 Bytes) 時,0xFFFF (or 0xFFFFFFFF) 也是要轉換成 -1

懇請大家幫忙小弟解決,謝謝!
編輯記錄
umm 重新編輯於 2009-03-20 15:18:04, 註解 無‧
umm
一般會員


發表:7
回覆:12
積分:3
註冊:2002-07-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-20 22:07:49 IP:220.141.xxx.xxx 訂閱
看來沒辦法直接讀取成 int 型態之負數,目前以另一 function 解決
系統時間:2024-03-29 16:09:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!