ios - 制作二进制计算器应用程序 (swift)

标签 ios swift binary calculator

在 Uni 的一个项目中,我决定制作一个二进制计算器应用程序来学习更多有关编码的知识。

我已经完成了一个常规的计算器应用程序(但它只有两个数字:1 ; 0)但我无法弄清楚如何使计算器正常工作(1010 + 1101 = 10111 不是2111).感谢所有帮助。

var numberEkraanil:Double = 0;
var eelmineNumber:Double = 0;
var tehesmatemaatikat = false
var operation = 0;

@IBOutlet weak var label: UILabel!

@IBAction func Numbers(_ sender: UIButton) {
    if tehesmatemaatikat == true
    {
        label.text = String(sender.tag-1)
        numberEkraanil = Double(label.text!)!
        tehesmatemaatikat = false
    }
    else
    {
        label.text = label.text! + String(sender.tag-1)
        numberEkraanil = Double(label.text!)!
    }
}

@IBAction func nupud(_ sender: UIButton) {
    if label.text != "" && sender.tag != 6 && sender.tag != 8
    {
        eelmineNumber = Double(label.text!)!
        if sender.tag == 3 //Liitmine
        {
            label.text = "+";
        }
        else if sender.tag == 4 //Lahutamine
        {
            label.text = "-";
        }
        else if sender.tag == 5 // Korrutamine
        {
            label.text = "x";
        }
        else if sender.tag == 7 // Jagamine
        {
            label.text = "÷";
        }

        operation = sender.tag
        tehesmatemaatikat = true;
    }
    else if sender.tag == 8
    {
        if operation == 3
        {
          label.text = String(eelmineNumber + numberEkraanil)
        }
        else if operation == 4
        {
            label.text = String(eelmineNumber - numberEkraanil)
        }
        else if operation == 5
        {
            label.text = String(eelmineNumber * numberEkraanil)
        }
        else if operation == 7
        {
            label.text = String(eelmineNumber / numberEkraanil)
        }
    }
    else if sender.tag == 6
    {
        label.text = ""
        eelmineNumber = 0;
        numberEkraanil = 0;
        operation = 0;
    }

最佳答案

您可以将二进制数转换为十进制数。例如将“1010”转换为 int“10”,然后反转过程再次获得二进制文件。在您的示例“1010 + 1101 = 10111”中,您可以将“1010”转换为“10”和“13”,使用这些小数进行普通计算并将结果转换为“23”,这将得到“23”。

当然还有其他的方法。该网站可以帮助您进行二进制计算。这是一个数学网站:http://www.calculator.net/binary-calculator.html .

关于ios - 制作二进制计算器应用程序 (swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382658/

相关文章:

ios - 将 block 并发插入并发队列

ios - '? :' 表达式中的结果值具有不匹配的类型 '()' 和 'Bool'

assembly - 二进制编程资源

java - 在 Java 中设置自定义二进制数据消息的最简单方法是什么?

binary - 如何将十六进制值转换为 32 位 MIPS 指令?

ios - Xcode 7 Beta 5 - Storyboard 中缺少所有 subview

ios - 如何使用 iOS CoreBluetooth 同时扫描多个 BLE 服务

arrays - 在结构数组中设置特定的变量

ios - 模糊自动布局约束(以编程方式添加)

ios - 怎么移线?