A semiconductor integrated circuit that, when normalizing a plurality of data included in a block by a common exponent, calculates the exponent of the plurality of data, comprising: a bit string storage means; a plurality of bit string generators that generate a second bit string containing bits having a transition value indicating that values of adjacent bits are different or a non-transition value indicating that values of adjacent bits are not different for each pair of adjacent bits of a first bit string constituting the data, in each operation cycle; a bit string composer that, based on a plurality of second bit strings corresponding to the number of the plurality of bit string generators generated by the plurality of bit string generators, generates a third bit string in which, when a bit in the same position is the transition value in at least one of the plurality of second bit strings, a bit corresponding to the position has a first value, and, when a bit in the same position is the non-transition value in all of the plurality of second bit strings, a bit corresponding to the position has a second value, and stores the third bit string into the bit string storage means, in each operation cycle; and an bit position detector that calculates the exponent of the plurality of data based on a bit position of the first value in the third bit string stored in the bit string storage means, wherein when the third bit string is stored in the bit string storage means, the bit string composer generates the third bit string in which. when a bit in the same position is the transition value in at least one of the plurality of second bit strings and the third bit string, a bit corresponding to the position has the first value, and, when a bit in the same position is the non-transition value in all of the plurality of second bit strings and the third bit string, a bit corresponding to the position has the second value, and updates the third bit string stored in the bit string storage means to the generated third bit string, the bit position detector calculates the exponent according to an input of an block end signal indicating the last operation cycle in the block, and the bit string storage means resets the third bit string stored in the bit string storage means according to the input of the block end signal indicating the last operation cycle in the block. a bit string storage means; a plurality of bit string generators that generate a second bit string containing bits having a transition value indicating that values of adjacent bits are different or a non-transition value indicating that values of adjacent bits are not different for each pair of adjacent bits of a first bit string constituting the data, in each operation cycle; a bit string composer that, based on a plurality of second bit strings corresponding to the number of the plurality of bit string generators generated by the plurality of bit string generators, generates a third bit string in which, when a bit in the same position is the transition value in at least one of the plurality of second bit strings, a bit corresponding to the position has a first value, and, when a bit in the same position is the non-transition value in all of the plurality of second bit strings, a bit corresponding to the position has a second value, and stores the third bit string into the bit string storage means, in each operation cycle; and an bit position detector that calculates the exponent of the plurality of data based on a bit position of the first value in the third bit string stored in the bit string storage means, wherein when the third bit string is stored in the bit string storage means, the bit string composer generates the third bit string in which. when a bit in the same position is the transition value in at least one of the plurality of second bit strings and the third bit string, a bit corresponding to the position has the first value, and, when a bit in the same position is the non-transition value in all of the plurality of second bit strings and the third bit string, a bit corresponding to the position has the second value, and updates the third bit string stored in the bit string storage means to the generated third bit string, the bit position detector calculates the exponent according to an input of an block end signal indicating the last operation cycle in the block, and the bit string storage means resets the third bit string stored in the bit string storage means according to the input of the block end signal indicating the last operation cycle in the block.