рдпрд╣ LabVIEW NXG рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рддреАрд╕рд░рд╛ рд▓реЗрдЦ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕рд░рд▓ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

LabVIEW рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА "рдХреНрд▓рд╛рд╕рд┐рдХ" рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рд╕рдВрдЦреНрдпрд╛рддреНрдордХ, рдмреВрд▓рд┐рдпрди рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рддрд╛рд░ рд╕рд░рд▓ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╣реАрдВ рд╣реИрдВ)ред
рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рд╣реИ:

рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрд░реЗрдЦ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

, " 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". ?
:

рдпрд╣ 0x3E000000 рд╣реИред рдпрд╣рд╛рдВ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ - рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдирдВрдмрд░ 0.125 рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк IEEE754 рдХреЗ рдЕрдиреБрд╕рд╛рд░ 0.125 рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдордВрдЯрд┐рд╕рд╛ рд╕реЗрдЯ рдХреЗ рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рдмрд┐рдЯреНрд╕ рд╣реИрдВ - рдпрд╣ рд╣рдореЗрдВ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдореЗрдВ рдореВрд▓реНрдп 3E рджреЗрддрд╛ рд╣реИред
рддреАрди рд▓реЗрдЦреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВ, рдФрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред