[問題] 自訂數據長度
想請問
C# 要如何達到自訂數據長度
主要是用來做bit位移
內建最多就long 64bit
需要資料長度120bit
感覺struct或是用 array 兜出來
但抓不到想法要如何兜
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.109.68 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1583219004.A.FC5.html
→
03/03 15:19,
4年前
, 1F
03/03 15:19, 1F
我看看是否 bitArray 否可行
其實主要是要將 RGB 24bit 轉成 RGB 30bit
例如 RGB 0xFF 0xFF 0xFF (11111111 11111111 11111111)
轉成 RGB 0011111111 0011111111 0011111111 再排成 byte (缺失高位元先補零)
RGB 00111111 11001111 11110011 .....
兩者最小公倍數120bit, 所以才想說能否有120bit, 又支援 << , & , | 運算等等
想到最笨的做法就是 byte array 全部轉成 120 長度字串, 再取其中8個字串轉成byte
只是想說有沒有跟優雅的寫法
※ 編輯: abc95007 (180.217.109.68 臺灣), 03/03/2020 16:09:15
→
03/03 20:20,
4年前
, 2F
03/03 20:20, 2F
推
03/03 20:45,
4年前
, 3F
03/03 20:45, 3F
感謝 BigInteger 可行!
※ 編輯: abc95007 (180.217.109.68 臺灣), 03/04/2020 11:24:10
推
03/04 14:15,
4年前
, 4F
03/04 14:15, 4F
→
03/04 14:15,
4年前
, 5F
03/04 14:15, 5F
→
03/04 14:15,
4年前
, 6F
03/04 14:15, 6F
因為最後要是產生 bin 檔丟入IC, IC 再去組成10bit
24bit 與 30bit 最小公倍數又可整除 byte 就是120bit大小
※ 編輯: abc95007 (122.116.139.44 臺灣), 03/05/2020 00:38:52
→
03/05 10:06,
4年前
, 7F
03/05 10:06, 7F
→
03/05 10:07,
4年前
, 8F
03/05 10:07, 8F
推
03/05 14:03,
4年前
, 9F
03/05 14:03, 9F
→
03/05 14:04,
4年前
, 10F
03/05 14:04, 10F
→
03/05 14:09,
4年前
, 11F
03/05 14:09, 11F
→
03/05 14:09,
4年前
, 12F
03/05 14:09, 12F
→
03/06 14:20,
4年前
, 13F
03/06 14:20, 13F
→
03/06 14:21,
4年前
, 14F
03/06 14:21, 14F
→
03/06 14:22,
4年前
, 15F
03/06 14:22, 15F
推
03/06 14:57,
4年前
, 16F
03/06 14:57, 16F
→
03/06 14:57,
4年前
, 17F
03/06 14:57, 17F
→
03/06 14:57,
4年前
, 18F
03/06 14:57, 18F
是沒想到用 int 當buffer, 當時只是想到有些byte可能會被切一半,或是被亂切
覺得麻煩, 只想說一次可以處理一組完整的單位, 有問題也比較好 debug XD
※ 編輯: abc95007 (122.116.139.44 臺灣), 03/07/2020 00:08:18
推
03/07 02:30,
4年前
, 19F
03/07 02:30, 19F
推
05/10 00:35,
4年前
, 20F
05/10 00:35, 20F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章