LabVIEW NXG - Jenis Data Sederhana dan Jenis Pemaksaan

Ini adalah artikel ketiga dalam seri LabVIEW NXG di mana kita melihat tipe data sederhana dan konversi sederhana di antara mereka.



Sistem tipe LabVIEW sangat mirip dengan bahasa pemrograman "klasik". Pada artikel ini kita akan mempertimbangkan tipe dasar - numerik, Boolean, dan string (walaupun string secara formal bukan milik tipe skalar sederhana).


Cara termudah untuk memahami sistem tipe adalah membuat alat kecil dengan kontrol dan indikator dari berbagai jenis:



dan hubungkan mereka pada diagram seperti ini:



, " In" " Out". LabVIEW, , ( ).


β€” , 8, 16, 32 64 , ( 4 8 ), β€” . :



:



( , ). , ? :



"" ( Coercion Dots), , .


SGL DBL , , U8 I32, , DBL->SGL, DBL->I32 I32->U8 , :



"" LabVIEW Coercion Dots , :



, ? , Data Types->Numeric->Conversion:



:



Coercion Dot, .



, , , DBL, :



, , ( LabVIEW Compound Arithmetic):



LabVIEW . , :


double res;
res = 5/3;
Console.WriteLine(res);

"1".


LabVIEW , 1,66 (1,66666666666667 ):



, LabVIEW , , , C# ( "" ).


, , :



, . , , , :



C# ( , int, , :


        static void Main(string[] args)
        {
        byte x_U8 = 200, y_U8 = 200, res_U8;

        res_U8 = x_U8 + y_U8;

            Console.WriteLine(res_U8);
        }

:


        res_U8 = (byte)(x_U8 + y_U8);

, LabVIEW, , LabVIEW , , ( ):



, , :



LabVIEW ( "" ) β€” .


LabVIEW C# Microsoft, :


class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(5.0/0.0);
    }
}

"8". , , "", "Infinity", . , .NET Core β€” , ( , , " " Windows 10 2004). , , , , , , , .


, , LabVIEW:



β€” . :



, NaN (Not a Number):



NaN Not a Number? :



β€” .


.


# :


static void Main(string[] args)
{
    Console.WriteLine(5/0);
}

...


static void Main(string[] args)
{
    int zero = 0; 
    Console.WriteLine(5/zero);
}

… System.DivideByZeroException, LabVIEW β€” , .




() :



Conversions :



:



, , :



:



, , :


    static void Main(string[] args)
    {
    string hello = "Hello, ";
    string habr = "Habr!";

        Console.WriteLine(hello + habr);
    }

LabVIEW " " , :




. , Boolean to Integer :



LabVIEW. False:



, :



Type Cast


"Type Cast", . :



"Type", . "by flattening it and unflattening". "/".


, SGL I32:



output? "1040187392". ?


:



Ini adalah 0x3E000000. Berikut ini terjadi - empat byte dari angka floating-point ditafsirkan kembali sebagai integer empat byte. Saya sengaja mengambil angka 0,125, karena jika Anda melihat representasi 0,125 menurut IEEE754, Anda akan melihat bahwa hanya ada lima bit dari set mantissa - ini memberi kita nilai 3E dalam byte tinggi.


Setelah tiga artikel, kami harus bekerja dengan cukup percaya diri dengan tiga jenis data:



Jika Anda memiliki pertanyaan tentang materi yang disajikan, tanyakan di komentar, dan di artikel berikutnya kami akan mempertimbangkan array.


All Articles