早教吧 育儿知识 作业答案 考试题库 百科 知识分享

VHDL如何对一有符号数求绝对值?不使用ABS,自己之前是按位取反再加一,但是存在溢出问题,

题目详情
VHDL 如何对一有符号数求绝对值?不使用ABS,自己之前是按位取反再加一,但是存在溢出问题,
▼优质解答
答案和解析
按位求反加一没有问题,但需要注意溢出截断
首先判断当前数据符号,正数不要处理直接输出,
负数的话需要对转换结果数据进行判断,如果出现溢出了,
则按转换前的位宽取一个最接近的数即可,这就是截断原理,但可能会有精度损失