คัดลอกรหัสรหัสดังนี้:
ผลลัพธ์ = ~ [หมายเลข]
ส่วนประกอบหนึ่ง -ดอลลาร์ทั้งหมด (เช่นตัวดำเนินการ ~) คำนวณค่าของนิพจน์ตามกฎต่อไปนี้:
คัดลอกรหัสรหัสดังนี้:
1. ถ้ามันถูกนำไปใช้กับนิพจน์หรือนิพจน์โมฆะที่ยังไม่ได้เกิดขึ้นมันจะทำให้เกิดข้อผิดพลาดรันไทม์
2. แปลงวัตถุเป็นสตริง
3. ถ้าเป็นไปได้ให้แปลงสตริงเป็นตัวเลข มิฉะนั้นจะทำให้เกิดข้อผิดพลาดระหว่างการดำเนินการ
4. ค่าบูลีนถือเป็นตัวเลข (ถ้าเป็นเท็จมันเป็น 0; ถ้าเป็นจริงมันคือ 1)
ผู้ประกอบการจะถูกนำไปใช้กับหมายเลขผลลัพธ์
~ สัญลักษณ์การคำนวณดูค่าของการแสดงไบนารีของนิพจน์และบิตการดำเนินการไม่ใช่การคำนวณ
คนใดคนหนึ่งในนิพจน์คือ 1 จากนั้นบิตในผลลัพธ์จะกลายเป็น 0 บิตใด ๆ ในนิพจน์คือ 0 จากนั้นบิตในผลลัพธ์จะกลายเป็น 1
ตัวอย่างต่อไปนี้อธิบายการใช้งานของผู้ประกอบการ (~) ซึ่งมีเลขฐานสองที่ระบุจำนวนทศนิยม
คัดลอกรหัสรหัสดังนี้:
test var = ~ 5;
-
5 Binary 101, เติมเต็ม 32 -bit
0000000000000000000000000101
ผูกบิต
111111111111111111111111111010
ตั้งแต่ครั้งแรกที่จุดเริ่มต้นของ 32 -bit คือ 1 นี่คือจำนวนลบซึ่งแปลงไบนารีเป็นตัวเลขลบ
0000000000000000000000000101
หลังจากนั้น +1
000000000000000000000000000110
แปลงเป็นทศนิยมเป็น 6 รวมทั้งสัญลักษณ์กลายเป็นลบ -6
-
การแจ้งเตือน (อุณหภูมิ);
// poppy [-6]