tag:blogger.com,1999:blog-637632445865419900.post5760815012109568491..comments2023-10-20T19:46:19.494+08:00Comments on 史丹利部落格: C語言巨集定義技巧史丹利http://www.blogger.com/profile/05091261540809330037noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-637632445865419900.post-20056482674089540242008-08-06T23:16:00.000+08:002008-08-06T23:16:00.000+08:00Hi jjwan:不好意思@@我也不知道你有問問題@@所以....這麼久才回文其實它文章應該必需要說...Hi jjwan:<BR/>不好意思@@我也不知道你有問問題@@所以....這麼久才回文<BR/><BR/>其實它文章應該必需要說明這是給什麼平台用的,不同平台的Big Endian或Little Endian會影響LSB/MSB的定義.<BR/><BR/>它原本文章寫給Big Endian的話,它是對的<BR/>如果寫給Little Endian,你是對的.<BR/><BR/>不過我當初看到這段時,是直接把它想成它的LSB指的是低位址的ray[0]是存高位元資料,高位址的ray[1]是低位元資料@@史丹利https://www.blogger.com/profile/05091261540809330037noreply@blogger.comtag:blogger.com,1999:blog-637632445865419900.post-66974027013861436572008-04-06T19:08:00.000+08:002008-04-06T19:08:00.000+08:00您的文章寫到:7,按照LSB格式把兩個位元組轉化為一個Word #define FLIPW( ray...您的文章寫到:<BR/><BR/>7,按照LSB格式把兩個位元組轉化為一個Word <BR/>#define FLIPW( ray ) ( (((word) (ray)[0]) * 256) + (ray)[1] ) <BR/>8,按照LSB格式把一個Word轉化為兩個位元組 <BR/>#define FLOPW( ray, val ) \ <BR/>(ray)[0] = ((val) / 256); \ <BR/>(ray)[1] = ((val) & 0xFF) <BR/><BR/>不過這兩個macro似乎是MSB的格式?<BR/>(ray)[0]=>most significant byte first ?jjwanghttps://www.blogger.com/profile/07713393394895301502noreply@blogger.com