如何使一个程序,转换号码二进制,十进制、十六进制,八进制。

4视图(30天)
嗨,伙计们,谁能帮我做我的项目吗? higuys.png
我需要一个程序,数转换为十进制、二进制、十六进制、八进制值。
我女士在GUI工作,我有在我的指导下一个事情:
2 popupmenu
edittext 2
嗯,我想我可以做一个简单的conversor(如谷歌conversor)。
edittext1我进入数字转换,然后我在popupmenu1 choosee价值是什么(可以是十进制、二进制、十六进制、八进制值)
之后,我选择在popupmenu2价值我想转换和edittext2值将被设置。
初学者在这里,我希望你能帮我写代码,请帮我做一个代码和本地变量(如edittext、popupmenu等)。
由于☺

答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2019年9月9日
如果你生成一个uicontrol弹出或列表框向导,你的评论它生成的代码检查回调,它告诉你如何找出哪些条目被选中:
idx =得到(hObject,“价值”);
这将是空的没有被选中,否则将一个正整数1到字符串属性中的条目的数量,表示被选中的条目。
你可以找出哪些字符串被使用:
all_entries =得到(hObject,“字符串”);
selected_string = all_entries {idx};
这将是一个特征向量,可以进行过程strcmp()或一个switch / case表达式:
开关selected_string
情况下“二元”
情况下十六进制的
结束
上述假定你在源或目标弹出的回调。你可以得到的其他两个弹出窗口通过引用标记,而不是引用hObject,等
src_idx =得到(handles.source_base,“价值”);
targ_idx =得到(handles.target_base,“价值”);
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年9月10日
切换实例的源代码库、案例“二进制”应该使用bin2dec()将输入字符串转换为小数。十六进制的应该使用sscanf () % lx的格式。“小数”应该使用sscanf () % ld的格式。八进制的应该使用sscanf() ' %瞧“格式”。在所有四个病例中,输出应该是十进制数。
然后是第二个开关的情况下,这一次为目标的基础。例“二进制”应该使用dec2bin()将十进制转换为二进制。“十六进制”应该使用sprintf () % lx的十进制转换为十六进制格式。“小数”应该使用sprintf () % ld的格式。八进制的应该使用sprintf()与“% lo”格式。
把生成的字符串设置目标字段的字符串属性。
注意:我建议你让目标字段uicontrol风格“文本”,而不是一个uicontrol风格'编辑'当你不希望用户能够编辑输出。

登录置评。


标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!