Available with Spatial Analyst license.
Available with Image Analyst license.
Summary
Performs a Bitwise eXclusive Or operation on the binary values of two input rasters.
Illustration
Usage
Two inputs are necessary for this bitwise operation to take place.
The order of inputs is irrelevant for this tool.
If an input is floating point, the values are converted to integer values through truncation before the bitwise operation is performed.
In bitwise operations:
- Binary values are stored in two's complement.
- The tools work on 32-bit integers.
- The leftmost bit position is reserved for the sign (positive or negative) of the value. If the integer is positive, the bit position is 0; if it's negative, the bit position is 1.
The Bitwise XOr operation treats the sign bit as it would any other bit. If one or both inputs for a cell location are negative, the output is negative; if both inputs are positive, the output is positive.
If both inputs are single band rasters, or one of the inputs is a constant, the output will be a single band raster.
If both inputs are multiband rasters, or one of the inputs is a constant, the output will be a multiband raster. The number of bands in each multiband input must be the same.
The tool will perform the operation on each band from one input against the corresponding band from the other input. If one of the inputs is a multiband raster and the other input is a constant, the tool will perform the operation against the constant value for each band in the multiband input.
Syntax
BitwiseXOr(in_raster_or_constant1, in_raster_or_constant2)
Parameter | Explanation | Data Type |
in_raster_or_constant1 | The first input to use in this bitwise operation. A number can be used as an input for this parameter, provided a raster is specified for the other parameter. To specify a number for both inputs, the cell size and extent must first be set in the environment. | Raster Layer; Constant |
in_raster_or_constant2 | The second input to use in this bitwise operation. A number can be used as an input for this parameter, provided a raster is specified for the other parameter. To specify a number for both inputs, the cell size and extent must first be set in the environment. | Raster Layer; Constant |
Return Value
Name | Explanation | Data Type |
out_raster | The output raster. The cell values are the result of a Bitwise eXclusive Or operation on the two inputs. | Raster |
Code sample
This example performs a Bitwise XOr operation on two Grid rasters.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outBitwiseXOr = BitwiseXOr("degs", "negs")
outBitwiseXOr.save("C:/iapyexamples/output/outbitxor")
This example performs a Bitwise XOr operation on two Grid rasters and outputs the result as an IMG raster.
# Name: BitwiseXOr_Ex_02.py
# Description: Performs a Bitwise XOr operation on the binary values
# of two input rasters
# Requirements: Image Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *
# Set environment settings
env.workspace = "C:/iapyexamples/data"
# Set local variables
inRaster1 = "degs"
inRaster2 = "negs"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute BitwiseXOr
outBitwiseXOr = BitwiseXOr(inRaster1, inRaster2)
# Save the output
outBitwiseXOr.save("C:/iapyexamples/output/outbitwisexor.img")
Environments
Licensing information
- Basic: Requires Image Analyst or Spatial Analyst
- Standard: Requires Image Analyst or Spatial Analyst
- Advanced: Requires Image Analyst or Spatial Analyst