how to convert signed decimal to binary
이전 댓글 표시
i am converting signed decimal to binary reading value from file and after converting writing binary value in to file.here is my code but it gives me wrong answer
%
fid = fopen('dec_bin.txt','r');
fid1=fopen('dec_bin_con.txt','w');
tline = fgetl(fid);
while ischar(tline)
disp(tline);
abstline=abs(tline);
if abstline==tline
out_1a=dec2bin(tline,8);
else
out_1a=dec2bin(tline+256,8);
end;
disp(out_1a);
fprintf(fid1,'%s \n',out_1a);
fprintf(fid1,'\n');
tline = fgetl(fid);
end
fclose(fid);
fclose(fid1);
this is my dec_bin file:
0
-1
1
-2
2
-3
3
-4
4
and my output is:
00110000
0000110110100011
00110001
0000110110100110
00110010
0000110110100111
00110011
0000110110110010
00110100
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!