作者silencesanji (魚)
看板MATLAB
標題[問題]請問如何轉二補數
時間Sun Jul 20 13:33:49 2014
完完全全matlab新手,請大大們指教,也許思考想法有誤還請教導一下。
我是寫一個倍頻的弦波,跑出來是十進位(有正負),現在卡在轉成二進位後,要如何取
二補數讓值符合第三四象限弦波。總共14bits有2730筆資料。
前8筆資料是下面那些:
00000000001101
00000000100000
00000000110011
00000001000110
00000001011001
00000001101011
00000001111110
00000010010001
真的謝謝各位高手。
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.14.28.64
※ 文章網址: http://webptt.com/m.aspx?n=bbs/MATLAB/M.1405834431.A.5C5.html
1F:推 Rasin:要先看你的資料型態喔 陣列?字串?整數?07/20 19:20
2F:→ Rasin:或者說 你這樣講 不會有人知道你問題在哪07/20 19:21
3F:→ silencesanji:真抱歉,沒確切說明,以為要轉二補數都是差不多寫法07/20 21:51
4F:→ silencesanji:。是陣列,二進制14bits的陣列07/20 21:51
5F:推 Rasin:直接PO上來吧07/21 15:04
※ 編輯: silencesanji (39.14.28.64), 07/21/2014 15:48:27
6F:推 Rasin:你的問題應該是轉換出來的0/1資料類別是char吧 07/21 16:12
7F:推 Rasin:ascii code (char:value): 0 <-> 048 1 <-> 049 07/21 16:20
8F:→ Rasin:直接拿value值運算就好了 07/21 16:21
9F:→ Rasin:eg: 1-dec2bin(5) = 1-[49 48 49] = [-48 -47 -48] 07/21 16:22
10F:→ Rasin: 07/21 16:23
11F:→ Rasin: 值^ ^char = ^ascii value = 07/21 16:25
12F:→ silencesanji:太謝謝大大了,感激不盡,我研究試試看。 07/21 18:03