MATLAB: Converting binary to decimal bin2dec i have a value as S=-5 i converted it to binary by Cw1=dec2bin(typecast(int16(S),'uint16'),15) now how to convert again to -5 plz assist Best Answer Why are you using uint16 when you have a negative number?????Anyway,...S = -5;Cw1=dec2bin(typecast(int16(S),'uint16'),15)S_recovered = bin2dec(Cw1)maxUint16 = intmax('uint16')maxInt16 = intmax('int16')if S_recovered > maxInt16 S_recovered = int16(S_recovered - double(maxUint16) - 1)endS_recovered will be -5 as a signed 16 bit integer, which is what I assume you want. Related SolutionsMATLAB: Convert the hexadecimal representation of a binary double-precision number back into a double >> x=randx = 0.126986816293506>> s = sprintf('%bx',x)s =3fc0411a9f807b7c>> y=hex2num(s)y = 0.126986816293506 MATLAB: How to convert int32 to real number X_real = double(X_int32);HTH Related QuestionChanging data type without changing bitsBinary to Signed decimal in MATLABHow can represent a recorded speech signal(.wav format) as a binary matrix
Best Answer