跟我一起写Makefile教程汇总重排(绝对经典,所有问题看这一篇足够了)

您所在的位置:网站首页 播放图片跟我一起学 跟我一起写Makefile教程汇总重排(绝对经典,所有问题看这一篇足够了)

跟我一起写Makefile教程汇总重排(绝对经典,所有问题看这一篇足够了)

2024-07-09 19:19| 来源: 网络整理| 查看: 265

语音处理:PCM文件中采样值到dB分贝的转换分析

XinXinrr.: 您好,请教一下,为什么Pref=32767,实际采样值取绝对值后为2900呢,幅值和16位bit的0-65535间是怎样的映射关系呢

C学习:一个负数补码把我整蒙了

做而论道_CS: 你的程序,我加上一些注释,仅供参考: int main() { unsigned int val; // 无符号数 char num; // 用 char 和 int 定义变量,就是【补码】 scanf("%d", &num); // 你输入-10,编译软件帮你变成补码246=F6,存放到 num printf("0x%x\n", num); // 也就是 0xfffffff6 printf("%d\n", num); // 十进制显示,编译软件又帮你把补码F6,变成-10,显示出来 val = num; // 强制转成无符号数 printf("0x%x\n", val);// 依然是 0xfffffff6 val = -val; // 符号位变正  不是!不是!不是! 【而是变成了“相反的数”,即:+10 !】 printf("0x%x\n", val);// 0xa,这就是【+10 的补码】:0000 000A ! val = ~val; // 负数的模,除符号位外按位取反 这不是模! 【而是把 0000 000A 各位皆取反,得:FFFF FFF5】。 printf("0x%x\n", val); // 当然就是:0xffff fff5 val = val & 0x7FFFFFFF; // 把符号位变成正 printf("0x%x\n", val); // 0x7ffffff5 val = val + 1; // 加1成补码,当正数处理 【正数是正数。但是,并不是+10 的“补码”】。 printf("0x%x\n", val); // 确实是这个:0x7ffffff6 printf("%d\n", val); // val 是 2147483638 的补码! return 0; }

C学习:一个负数补码把我整蒙了

做而论道_CS: 一个补码,它代表的十进制数,是多少? 也不难求。 你只需记住:【补码首位的权,是负数】。 一般的八位二进制数,各个位的权是:   128、64、32、16、8、4、2、1; 如果是八位的补码,各个位的权则是:  -128、64、32、16、8、4、2、1。   例如,有一个补码:1110 0001, 它代表的十进制是:-128 + 64 + 32 + 1 = -31。 如果,另一个补码:0110 0001, 它代表的十进制是:0 + 64 + 32 + 1 = +97。 仅仅使用【进制转换】,不就完事了! ---------------------- 看过《卖拐》吧? 什么是 “大忽悠” ? 东北的老赵,根本算不上! 计算机专家和老师,才是真正的大忽悠! 学完了计算机,你就看不见老赵了!

C学习:一个负数补码把我整蒙了

做而论道_CS: 计算机,使用的是二进制数。 并不是:什么什么码。 如果用数字,表示其它信息,才能叫做 “码”。 如:学号门牌车牌性别电话英文汉字声音图像颜色 ... 做数学运算时,数,就是数。 无论十进制、二进制或其它进制,都是数。 所谓的原码反码补码,都是不存在的。 这个事,毋庸置疑。 所谓的 “补码”,用一个小小的算术题即可解决。 无论什么进制,都是这样的。 先看十进制,两位数,真值就是:0 ~ 99。 这个 +99,就可以当做 “负一” 来使用! 如:27 + 99 = (一百) 26   27 - 1 = 26 你把进位舍弃,依然保持两位数,就有:  加法,和减法,是等效的!  正数,就能当成负数! 在计算机中,舍弃进位,意义就非常重大了:  只需配置一个加法器,就可以走遍天下! ----------- 计算机的字长,是固定的。 八位机,只会做:  八位 + 八位 = 一个进位、八位的和。 八位二进制的真值是:0000 0000~1111 1111。 用十进制来表示就是:0 ~ 255。 这个 +255,也就可以当做-1 使用。 如 27-1 = 26,八位机将如下计算:    0001 1011   + 1111 1111 (即 255) -------------- (进 1 ) 0001 1010 舍弃了进位,八位的结果,就是 26。 这就【用加法器,实现了减法运算】。

用Excel写个摸球模拟器玩玩

m0_68805806: 怎么修改黄球的个数?谢谢



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3