1
以下snippet of C code從rtl_fm.c
這是rtlsdr項目的一部分(我已經添加了printf
語句)字節爲int與二進制補碼
for (i=0; i<(int)len; i++) {
s->buf16[i] = (int16_t)buf[i] - 127;
}
printf("buf %x %x, buf16 %x %x\n", buf[0],buf[1], s->buf16[0], s->buf16[1]);
輸出的例子線:buf 7c 82, buf16 fffd 3
buf16
是一個數組類型int16_t,buf
是字節數組(char *),len
長度爲buf
我想將其移植到Go。這是我想到的:http://play.golang.org/p/zTRkjlz8Ll但是它不會產生正確的輸出。