[問題]請問如何轉二補數

看板MATLAB作者 (魚)時間11年前 (2014/07/20 13:33), 11年前編輯推噓4(408)
留言12則, 2人參與, 最新討論串1/1
完完全全matlab新手,請大大們指教,也許思考想法有誤還請教導一下。 我是寫一個倍頻的弦波,跑出來是十進位(有正負),現在卡在轉成二進位後,要如何取 二補數讓值符合第三四象限弦波。總共14bits有2730筆資料。 前8筆資料是下面那些: 00000000001101 00000000100000 00000000110011 00000001000110 00000001011001 00000001101011 00000001111110 00000010010001 真的謝謝各位高手。 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.14.28.64 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1405834431.A.5C5.html

07/20 19:20, , 1F
要先看你的資料型態喔 陣列?字串?整數?
07/20 19:20, 1F

07/20 19:21, , 2F
或者說 你這樣講 不會有人知道你問題在哪
07/20 19:21, 2F

07/20 21:51, , 3F
真抱歉,沒確切說明,以為要轉二補數都是差不多寫法
07/20 21:51, 3F

07/20 21:51, , 4F
。是陣列,二進制14bits的陣列
07/20 21:51, 4F

07/21 15:04, , 5F
直接PO上來吧
07/21 15:04, 5F
※ 編輯: silencesanji (39.14.28.64), 07/21/2014 15:48:27

07/21 16:12, , 6F
你的問題應該是轉換出來的0/1資料類別是char吧
07/21 16:12, 6F

07/21 16:20, , 7F
ascii code (char:value): 0 <-> 048 1 <-> 049
07/21 16:20, 7F

07/21 16:21, , 8F
直接拿value值運算就好了
07/21 16:21, 8F

07/21 16:22, , 9F
eg: 1-dec2bin(5) = 1-[49 48 49] = [-48 -47 -48]
07/21 16:22, 9F

07/21 16:23, , 10F
07/21 16:23, 10F

07/21 16:25, , 11F
值^ ^char = ^ascii value =
07/21 16:25, 11F

07/21 18:03, , 12F
太謝謝大大了,感激不盡,我研究試試看。
07/21 18:03, 12F
文章代碼(AID): #1JorI_N5 (MATLAB)
文章代碼(AID): #1JorI_N5 (MATLAB)